diff --git a/.gitea/workflows/codegen.yml b/.gitea/workflows/codegen.yml index 7ab52d5..f62bc68 100644 --- a/.gitea/workflows/codegen.yml +++ b/.gitea/workflows/codegen.yml @@ -16,12 +16,19 @@ jobs: run: cargo test -p libremetaverse-codegen - name: Verify vendored hashes and checked-in output run: cargo run -p libremetaverse-codegen -- check + - name: Test generated wire codecs and translated parity cases + run: | + cargo test -p libremetaverse --lib generated_codec_tests + cargo test -p libremetaverse --test packet_wire + cargo test -p libremetaverse-compat-tests --test wire_semantics - name: Regenerate twice without reference checkout access run: | cargo run -p libremetaverse-codegen -- generate cargo run -p libremetaverse-codegen -- generate git diff --exit-code -- codegen/generated crates/libremetaverse/src/packet_catalog.rs - name: Lint native generator - run: cargo clippy -p libremetaverse-codegen --all-targets -- -D warnings + run: | + cargo clippy -p libremetaverse-codegen --all-targets -- -D warnings + cargo clippy -p libremetaverse --all-targets --no-deps -- -D warnings - name: Prove normal consumer build does not execute generation run: cargo build -p libremetaverse --locked diff --git a/README.md b/README.md index a876c88..34afc18 100644 --- a/README.md +++ b/README.md @@ -230,5 +230,9 @@ checked-in catalog covering all 483 packets, 905 blocks, exact field widths, repetition rules, flags, IDs, and frequencies. It supplies the public `PacketType`, deterministic lookup tables, and real default construction and sizing behavior for every mapped packet/block while validating the complete -shape against the pinned compiled C# API catalog. Wire encoding and decoding -remain the separately gated next codegen issue. +shape against the pinned compiled C# API catalog. The generated native packet +codec implements the reference header frequencies and IDs, flags, sequences, +appended ACKs, little-endian fields, big-endian ports, fixed and length-prefixed +data, block repetition, zerocoding, bounded decoding, and MTU packet splitting. +Golden-byte tests and generated round trips cover every packet type without +requiring the C# toolchain at build or test time. diff --git a/api/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index 138bbdd..2e25b6e 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -13237,8 +13237,8 @@ M:LibreMetaverse.PacketSettings.#ctor constructor LibreMetaverse.PacketSettings( M:LibreMetaverse.Packets.AbortXferPacket.#ctor constructor LibreMetaverse.Packets.AbortXferPacket() libremetaverse packets libremetaverse::packets::AbortXferPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AbortXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AbortXferPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AbortXferPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AbortXferPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AbortXferPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AbortXferPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AbortXferPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AbortXferPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AbortXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AbortXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AbortXferPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AbortXferPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AbortXferPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AbortXferPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AbortXferPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AbortXferPacket.ToBytes() libremetaverse packets libremetaverse::packets::AbortXferPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13247,27 +13247,27 @@ M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple method System.Byte[][] M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AbortXferPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor constructor LibreMetaverse.Packets.AbortXferPacket.XferIDBlock() libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AbortXferPacket.XferIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::AbortXferPacketXferIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor constructor LibreMetaverse.Packets.AcceptCallingCardPacket() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptCallingCardPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptCallingCardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptCallingCardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13276,27 +13276,27 @@ M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple method System.B M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor constructor LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor constructor LibreMetaverse.Packets.AcceptFriendshipPacket() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptFriendshipPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptFriendshipPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptFriendshipPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13305,27 +13305,27 @@ M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple method System.By M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor constructor LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor constructor LibreMetaverse.Packets.ActivateGesturesPacket() libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ActivateGesturesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ActivateGesturesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ActivateGesturesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock() libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ActivateGesturesPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ActivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ActivateGesturesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes() libremetaverse packets libremetaverse::packets::ActivateGesturesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13337,12 +13337,12 @@ M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ActivateGroupPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGroupPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ActivateGroupPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ActivateGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ActivateGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ActivateGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ActivateGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ActivateGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ActivateGroupPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ActivateGroupPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ActivateGroupPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ActivateGroupPacket.ToBytes() libremetaverse packets libremetaverse::packets::ActivateGroupPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13354,12 +13354,12 @@ M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AddCircuitCodePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor constructor LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock() libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToOSD() libremetaverse packets libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AddCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AddCircuitCodePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes() libremetaverse packets libremetaverse::packets::AddCircuitCodePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13371,18 +13371,18 @@ M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAlertMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor constructor LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock() libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAlertMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentAlertMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13394,25 +13394,25 @@ M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAnimationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentAnimationPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor constructor LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock() libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentAnimationPacketAnimationListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAnimationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentAnimationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor constructor LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock() libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentAnimationPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentAnimationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AgentAnimationPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13423,12 +13423,12 @@ M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTexturePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentCachedTexturePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13437,21 +13437,21 @@ M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple method System. M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor constructor LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock() libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13460,21 +13460,21 @@ M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple method M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor constructor LibreMetaverse.Packets.AgentDataUpdatePacket() libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDataUpdatePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDataUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentDataUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentDataUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13486,12 +13486,12 @@ M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDataUpdateRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentDataUpdateRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13503,12 +13503,12 @@ M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDropGroupPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentDropGroupPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentDropGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentDropGroupPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentDropGroupPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13520,18 +13520,18 @@ M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(LibreMetaverse.Packets.Header,Syst M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentFOVPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentFOVPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor constructor LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock() libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentFOVPacketFOVBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentFOVPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentFOVPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentFOVPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentFOVPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentFOVPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentFOVPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentFOVPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentFOVPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentFOVPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentFOVPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentFOVPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13543,17 +13543,17 @@ M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentGroupDataUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentGroupDataUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -13566,17 +13566,17 @@ M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentHeightWidthPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor constructor LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock() libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentHeightWidthPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentHeightWidthPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentHeightWidthPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -13589,12 +13589,12 @@ M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentIsNowWearingPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13603,34 +13603,34 @@ M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple method System.B M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor constructor LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock() libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor constructor LibreMetaverse.Packets.AgentMovementCompletePacket() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentMovementCompletePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentMovementCompletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentMovementCompletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor constructor LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacketSimDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AgentMovementCompletePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13641,12 +13641,12 @@ M:LibreMetaverse.Packets.AgentPausePacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.AgentPausePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentPausePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentPausePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentPausePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentPausePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentPausePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentPausePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentPausePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentPausePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentPausePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentPausePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentPausePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentPausePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentPausePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentPausePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentPausePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentPausePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13658,17 +13658,17 @@ M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentQuitCopyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor constructor LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock() libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentQuitCopyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentQuitCopyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentQuitCopyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -13681,19 +13681,19 @@ M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentRequestSitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentRequestSitPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentRequestSitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor constructor LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock() libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AgentRequestSitPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13704,12 +13704,12 @@ M:LibreMetaverse.Packets.AgentResumePacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.AgentResumePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentResumePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentResumePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentResumePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentResumePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentResumePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentResumePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentResumePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentResumePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentResumePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentResumePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentResumePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentResumePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentResumePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentResumePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentResumePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentResumePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13721,17 +13721,17 @@ M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSetAppearancePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSetAppearancePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -13741,27 +13741,27 @@ M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple method System. M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor constructor LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor constructor LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSitPacket.#ctor constructor LibreMetaverse.Packets.AgentSitPacket() libremetaverse packets libremetaverse::packets::AgentSitPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSitPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentSitPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentSitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentSitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentSitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentSitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentSitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentSitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentSitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentSitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentSitPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentSitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13773,19 +13773,19 @@ M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentThrottlePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentThrottlePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentThrottlePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentThrottlePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor constructor LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock() libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentThrottlePacketThrottleBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentThrottlePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentThrottlePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AgentThrottlePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13796,12 +13796,12 @@ M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13813,12 +13813,12 @@ M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentWearablesRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentWearablesRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13830,12 +13830,12 @@ M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentWearablesUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13844,33 +13844,33 @@ M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple method Syste M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor constructor LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock() libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.#ctor constructor LibreMetaverse.Packets.AlertMessagePacket() libremetaverse packets libremetaverse::packets::AlertMessagePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AlertMessagePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AlertMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor constructor LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock() libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::AlertMessagePacketAgentInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor constructor LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock() libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor constructor LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock() libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::AlertMessagePacketAlertInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AlertMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AlertMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AlertMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AlertMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AlertMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AlertMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AlertMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AlertMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::AlertMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13882,12 +13882,12 @@ M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AssetUploadCompletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor constructor LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock() libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AssetUploadCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AssetUploadCompletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes() libremetaverse packets libremetaverse::packets::AssetUploadCompletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13899,12 +13899,12 @@ M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AssetUploadRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor constructor LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock() libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AssetUploadRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AssetUploadRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::AssetUploadRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13914,15 +13914,15 @@ M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor constructor LibreMetaverse.Packets.AtomicPassObjectPacket() libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AtomicPassObjectPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AtomicPassObjectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AtomicPassObjectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor constructor LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock() libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes() libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AtomicPassObjectPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13933,12 +13933,12 @@ M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AttachedSoundGainChangePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes() libremetaverse packets libremetaverse::packets::AttachedSoundGainChangePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13950,12 +13950,12 @@ M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AttachedSoundPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AttachedSoundPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AttachedSoundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AttachedSoundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AttachedSoundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AttachedSoundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AttachedSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AttachedSoundPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AttachedSoundPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AttachedSoundPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AttachedSoundPacket.ToBytes() libremetaverse packets libremetaverse::packets::AttachedSoundPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -13967,31 +13967,31 @@ M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAnimationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor constructor LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor constructor LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAnimationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor constructor LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor constructor LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAnimationPacketSenderBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarAnimationPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14002,37 +14002,37 @@ M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor constructor LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor constructor LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor constructor LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketSenderBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14040,27 +14040,27 @@ M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple method System.By M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AvatarAppearancePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor constructor LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarAppearancePacketVisualParamBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarClassifiedReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14072,23 +14072,23 @@ M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarGroupsReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -14101,19 +14101,19 @@ M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarInterestsReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock() libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarInterestsReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14124,19 +14124,19 @@ M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarInterestsUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock() libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarInterestsUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14147,18 +14147,18 @@ M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarNotesReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarNotesReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14170,18 +14170,18 @@ M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarNotesUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarNotesUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14193,18 +14193,18 @@ M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPickerReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14216,18 +14216,18 @@ M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(LibreMetaverse.P M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerRequestBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPickerRequestBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14239,18 +14239,18 @@ M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPickerRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14262,18 +14262,18 @@ M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPicksReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPicksReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14285,19 +14285,19 @@ M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock() libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarPropertiesReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14308,12 +14308,12 @@ M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(LibreMetaver M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14325,12 +14325,12 @@ M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPropertiesRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14342,19 +14342,19 @@ M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock() libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarPropertiesUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14363,21 +14363,21 @@ M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor constructor LibreMetaverse.Packets.AvatarSitResponsePacket() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarSitResponsePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarSitResponsePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarSitResponsePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor constructor LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor constructor LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarSitResponsePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14388,19 +14388,19 @@ M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14408,32 +14408,32 @@ M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple method System M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::BulkUpdateInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -14446,18 +14446,18 @@ M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BuyObjectInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock() libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes() libremetaverse packets libremetaverse::packets::BuyObjectInventoryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14469,12 +14469,12 @@ M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CameraConstraintPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CameraConstraintPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor constructor LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock() libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToOSD() libremetaverse packets libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CameraConstraintPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CameraConstraintPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CameraConstraintPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CameraConstraintPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CameraConstraintPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CameraConstraintPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CameraConstraintPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CameraConstraintPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CameraConstraintPacket.ToBytes() libremetaverse packets libremetaverse::packets::CameraConstraintPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14484,15 +14484,15 @@ M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple(LibreMetaverse.I M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor constructor LibreMetaverse.Packets.CancelAuctionPacket() libremetaverse packets libremetaverse::packets::CancelAuctionPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CancelAuctionPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CancelAuctionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CancelAuctionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CancelAuctionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CancelAuctionPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CancelAuctionPacket.ToBytes() libremetaverse packets libremetaverse::packets::CancelAuctionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CancelAuctionPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14503,17 +14503,17 @@ M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(LibreMetaverse.Pac M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChangeInventoryItemFlagsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -14526,19 +14526,19 @@ M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChangeUserRightsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChangeUserRightsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor constructor LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock() libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChangeUserRightsPacketRightsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes() libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ChangeUserRightsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14549,12 +14549,12 @@ M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatFromSimulatorPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor constructor LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock() libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes() libremetaverse packets libremetaverse::packets::ChatFromSimulatorPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14566,18 +14566,18 @@ M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatFromViewerPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChatFromViewerPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor constructor LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock() libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChatFromViewerPacketChatDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatFromViewerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatFromViewerPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes() libremetaverse packets libremetaverse::packets::ChatFromViewerPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14589,12 +14589,12 @@ M:LibreMetaverse.Packets.ChatPassPacket.#ctor(LibreMetaverse.Packets.Header,Syst M:LibreMetaverse.Packets.ChatPassPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatPassPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatPassPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor constructor LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock() libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChatPassPacketChatDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChatPassPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChatPassPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChatPassPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChatPassPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChatPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChatPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChatPassPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatPassPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChatPassPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChatPassPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChatPassPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChatPassPacket.ToBytes() libremetaverse packets libremetaverse::packets::ChatPassPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14604,15 +14604,15 @@ M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple(LibreMetaverse.Interface M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor constructor LibreMetaverse.Packets.CheckParcelAuctionsPacket() libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CheckParcelAuctionsPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CheckParcelAuctionsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes() libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CheckParcelAuctionsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14621,15 +14621,15 @@ M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor constructor LibreMetaverse.Packets.CheckParcelSalesPacket() libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CheckParcelSalesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CheckParcelSalesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CheckParcelSalesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes() libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CheckParcelSalesPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14640,12 +14640,12 @@ M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentAlivePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentAlivePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentAlivePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes() libremetaverse packets libremetaverse::packets::ChildAgentAlivePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14657,12 +14657,12 @@ M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentDyingPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentDyingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentDyingPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes() libremetaverse packets libremetaverse::packets::ChildAgentDyingPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14674,12 +14674,12 @@ M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(LibreMetaverse.Pac M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentPositionUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ChildAgentPositionUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14691,12 +14691,12 @@ M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUnknownPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes() libremetaverse packets libremetaverse::packets::ChildAgentUnknownPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14708,53 +14708,53 @@ M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -14764,27 +14764,27 @@ M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple method System.By M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToOSD() libremetaverse packets libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor constructor LibreMetaverse.Packets.ClassifiedDeletePacket() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedDeletePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedDeletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedDeletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes() libremetaverse packets libremetaverse::packets::ClassifiedDeletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14796,18 +14796,18 @@ M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedGodDeletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock() libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes() libremetaverse packets libremetaverse::packets::ClassifiedGodDeletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14819,18 +14819,18 @@ M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ClassifiedInfoReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14842,18 +14842,18 @@ M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ClassifiedInfoRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14865,18 +14865,18 @@ M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock() libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ClassifiedInfoUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14886,13 +14886,13 @@ M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple(LibreMetaver M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor constructor LibreMetaverse.Packets.ClearFollowCamPropertiesPacket() libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClearFollowCamPropertiesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClearFollowCamPropertiesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ClearFollowCamPropertiesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -14903,8 +14903,8 @@ M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple(LibreMet M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor constructor LibreMetaverse.Packets.CloseCircuitPacket() libremetaverse packets libremetaverse::packets::CloseCircuitPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CloseCircuitPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CloseCircuitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CloseCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CloseCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CloseCircuitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CloseCircuitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CloseCircuitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CloseCircuitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CloseCircuitPacket.ToBytes() libremetaverse packets libremetaverse::packets::CloseCircuitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14916,23 +14916,23 @@ M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToOSD() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToOSD() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CoarseLocationUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -14945,12 +14945,12 @@ M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompleteAgentMovementPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes() libremetaverse packets libremetaverse::packets::CompleteAgentMovementPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14960,15 +14960,15 @@ M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple(LibreMetave M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor constructor LibreMetaverse.Packets.CompleteAuctionPacket() libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompleteAuctionPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompleteAuctionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CompleteAuctionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CompleteAuctionPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes() libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CompleteAuctionPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14977,15 +14977,15 @@ M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor constructor LibreMetaverse.Packets.CompletePingCheckPacket() libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompletePingCheckPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompletePingCheckPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CompletePingCheckPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor constructor LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock() libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::CompletePingCheckPacketPingIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes() libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CompletePingCheckPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -14996,12 +14996,12 @@ M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmAuctionStartPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor constructor LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock() libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes() libremetaverse packets libremetaverse::packets::ConfirmAuctionStartPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15013,12 +15013,12 @@ M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmEnableSimulatorPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes() libremetaverse packets libremetaverse::packets::ConfirmEnableSimulatorPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15028,8 +15028,8 @@ M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor constructor LibreMetaverse.Packets.ConfirmXferPacketPacket() libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmXferPacketPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmXferPacketPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes() libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15038,32 +15038,32 @@ M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple method System.B M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor constructor LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock() libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryFromNotecardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15076,17 +15076,17 @@ M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CopyInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CopyInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CopyInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15099,19 +15099,19 @@ M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor constructor LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock() libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CreateGroupReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15122,17 +15122,17 @@ M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(LibreMetaverse.P M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupRequestExtendedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateGroupRequestExtendedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15145,17 +15145,17 @@ M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateGroupRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateGroupRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15168,18 +15168,18 @@ M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateInventoryFolderPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes() libremetaverse packets libremetaverse::packets::CreateInventoryFolderPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15191,17 +15191,17 @@ M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor constructor LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock() libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15214,23 +15214,23 @@ M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateLandmarkForEventPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15243,23 +15243,23 @@ M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(LibreMetaverse.P M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateNewOutfitAttachmentsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15272,12 +15272,12 @@ M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateTrustedCircuitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes() libremetaverse packets libremetaverse::packets::CreateTrustedCircuitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15289,25 +15289,25 @@ M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CrossedRegionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CrossedRegionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock() libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::CrossedRegionPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CrossedRegionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::CrossedRegionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::CrossedRegionPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.CrossedRegionPacket.ToBytes() libremetaverse packets libremetaverse::packets::CrossedRegionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::CrossedRegionPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15316,13 +15316,13 @@ M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple(LibreMetaverse.Inte M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor constructor LibreMetaverse.Packets.DataHomeLocationReplyPacket() libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataHomeLocationReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataHomeLocationReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock() libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DataHomeLocationReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15335,17 +15335,17 @@ M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataHomeLocationRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor constructor LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock() libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock() libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DataHomeLocationRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15356,8 +15356,8 @@ M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple(LibreMeta M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor constructor LibreMetaverse.Packets.DataServerLogoutPacket() libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataServerLogoutPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataServerLogoutPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataServerLogoutPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes() libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15366,15 +15366,15 @@ M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple method System.By M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::DataServerLogoutPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor constructor LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock() libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DataServerLogoutPacketUserDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezAckPacket.#ctor constructor LibreMetaverse.Packets.DeRezAckPacket() libremetaverse packets libremetaverse::packets::DeRezAckPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezAckPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezAckPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeRezAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeRezAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeRezAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeRezAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeRezAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DeRezAckPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezAckPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeRezAckPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DeRezAckPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DeRezAckPacket.ToBytes() libremetaverse packets libremetaverse::packets::DeRezAckPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15383,32 +15383,32 @@ M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple method System.Byte[][] L M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::DeRezAckPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeRezAckPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor constructor LibreMetaverse.Packets.DeRezObjectPacket() libremetaverse packets libremetaverse::packets::DeRezObjectPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezObjectPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezObjectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor constructor LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock() libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeRezObjectPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeRezObjectPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeRezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DeRezObjectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeRezObjectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeRezObjectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DeRezObjectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15421,18 +15421,18 @@ M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeactivateGesturesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock() libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeactivateGesturesPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeactivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeactivateGesturesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes() libremetaverse packets libremetaverse::packets::DeactivateGesturesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15444,12 +15444,12 @@ M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineCallingCardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeclineCallingCardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes() libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15458,21 +15458,21 @@ M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple method System. M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor constructor LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock() libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor constructor LibreMetaverse.Packets.DeclineFriendshipPacket() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineFriendshipPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineFriendshipPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeclineFriendshipPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15481,21 +15481,21 @@ M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple method System.B M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor constructor LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor constructor LibreMetaverse.Packets.DenyTrustedCircuitPacket() libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DenyTrustedCircuitPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DenyTrustedCircuitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes() libremetaverse packets libremetaverse::packets::DenyTrustedCircuitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15507,12 +15507,12 @@ M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DerezContainerPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DerezContainerPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.DerezContainerPacket.DataBlock() libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DerezContainerPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DerezContainerPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DerezContainerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DerezContainerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DerezContainerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DerezContainerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DerezContainerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DerezContainerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DerezContainerPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DerezContainerPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DerezContainerPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DerezContainerPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DerezContainerPacket.ToBytes() libremetaverse packets libremetaverse::packets::DerezContainerPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15522,13 +15522,13 @@ M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor constructor LibreMetaverse.Packets.DetachAttachmentIntoInvPacket() libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DetachAttachmentIntoInvPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DetachAttachmentIntoInvPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DetachAttachmentIntoInvPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -15541,19 +15541,19 @@ M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedQueryBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirClassifiedQueryBackendPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15564,19 +15564,19 @@ M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedQueryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirClassifiedQueryPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15587,31 +15587,31 @@ M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirClassifiedReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15622,31 +15622,31 @@ M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirEventsReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirEventsReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor constructor LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirEventsReplyPacketStatusDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirEventsReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15657,19 +15657,19 @@ M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirFindQueryBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirFindQueryBackendPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15680,19 +15680,19 @@ M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirFindQueryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirFindQueryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirFindQueryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirFindQueryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirFindQueryPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirFindQueryPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirFindQueryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirFindQueryPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15703,25 +15703,25 @@ M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirGroupsReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirGroupsReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirGroupsReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15732,19 +15732,19 @@ M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandQueryBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirLandQueryBackendPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15755,19 +15755,19 @@ M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandQueryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandQueryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandQueryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirLandQueryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandQueryPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirLandQueryPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirLandQueryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirLandQueryPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15778,25 +15778,25 @@ M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirLandReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirLandReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirLandReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirLandReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15807,25 +15807,25 @@ M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPeopleReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPeopleReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPeopleReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15836,19 +15836,19 @@ M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesQueryBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPlacesQueryBackendPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15859,19 +15859,19 @@ M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesQueryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesQueryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPlacesQueryPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15882,31 +15882,31 @@ M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor constructor LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPlacesReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15917,19 +15917,19 @@ M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularQueryBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPopularQueryBackendPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15940,19 +15940,19 @@ M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularQueryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularQueryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularQueryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularQueryPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPopularQueryPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15963,25 +15963,25 @@ M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor constructor LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock() libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToOSD() libremetaverse packets libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::DirPopularReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -15990,8 +15990,8 @@ M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor constructor LibreMetaverse.Packets.DisableSimulatorPacket() libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DisableSimulatorPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.DisableSimulatorPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.DisableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.DisableSimulatorPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes() libremetaverse packets libremetaverse::packets::DisableSimulatorPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16001,13 +16001,13 @@ M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple(LibreMetaverse.I M:LibreMetaverse.Packets.EconomyDataPacket.#ctor constructor LibreMetaverse.Packets.EconomyDataPacket() libremetaverse packets libremetaverse::packets::EconomyDataPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EconomyDataPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EconomyDataPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EconomyDataPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EconomyDataPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EconomyDataPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EconomyDataPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.EconomyDataPacket.InfoBlock() libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EconomyDataPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::EconomyDataPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EconomyDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EconomyDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EconomyDataPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EconomyDataPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EconomyDataPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EconomyDataPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16018,8 +16018,8 @@ M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple(LibreMetaverse.Interf M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor constructor LibreMetaverse.Packets.EconomyDataRequestPacket() libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EconomyDataRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EconomyDataRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EconomyDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EconomyDataRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EconomyDataRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16031,12 +16031,12 @@ M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EdgeDataPacketPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor constructor LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock() libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EdgeDataPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EdgeDataPacketPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes() libremetaverse packets libremetaverse::packets::EdgeDataPacketPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16048,23 +16048,23 @@ M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16077,23 +16077,23 @@ M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EjectGroupMemberRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16106,18 +16106,18 @@ M:LibreMetaverse.Packets.EjectUserPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.EjectUserPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectUserPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectUserPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.EjectUserPacket.DataBlock() libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EjectUserPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EjectUserPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EjectUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EjectUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EjectUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EjectUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EjectUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EjectUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EjectUserPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EjectUserPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EjectUserPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EjectUserPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EjectUserPacket.ToBytes() libremetaverse packets libremetaverse::packets::EjectUserPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16129,12 +16129,12 @@ M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EmailMessageReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EmailMessageReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EmailMessageReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::EmailMessageReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16146,12 +16146,12 @@ M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EmailMessageRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EmailMessageRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EmailMessageRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EmailMessageRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16161,15 +16161,15 @@ M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor constructor LibreMetaverse.Packets.EnableSimulatorPacket() libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EnableSimulatorPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EnableSimulatorPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EnableSimulatorPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor constructor LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock() libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes() libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::EnableSimulatorPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16180,18 +16180,18 @@ M:LibreMetaverse.Packets.ErrorPacket.#ctor(LibreMetaverse.Packets.Header,System. M:LibreMetaverse.Packets.ErrorPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ErrorPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ErrorPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ErrorPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ErrorPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ErrorPacket.DataBlock() libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ErrorPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ErrorPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ErrorPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ErrorPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ErrorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ErrorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ErrorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ErrorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ErrorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ErrorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ErrorPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ErrorPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ErrorPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ErrorPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ErrorPacket.ToBytes() libremetaverse packets libremetaverse::packets::ErrorPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16203,12 +16203,12 @@ M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateCovenantReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::EstateCovenantReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16220,12 +16220,12 @@ M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateCovenantRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EstateCovenantRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16237,25 +16237,25 @@ M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateOwnerMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor constructor LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor constructor LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToOSD() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacketParamListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::EstateOwnerMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16266,25 +16266,25 @@ M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventGodDeletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventGodDeletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventGodDeletePacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventGodDeletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventGodDeletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventGodDeletePacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventGodDeletePacket.ToBytes() libremetaverse packets libremetaverse::packets::EventGodDeletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::EventGodDeletePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16295,18 +16295,18 @@ M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventInfoReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventInfoReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventInfoReplyPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventInfoReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::EventInfoReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16318,18 +16318,18 @@ M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventInfoRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventInfoRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventInfoRequestPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventInfoRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EventInfoRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16341,19 +16341,19 @@ M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventLocationReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventLocationReplyPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventLocationReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventLocationReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::EventLocationReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16364,19 +16364,19 @@ M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventLocationRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventLocationRequestPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventLocationRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventLocationRequestPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::EventLocationRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16387,18 +16387,18 @@ M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(LibreMetaverse. M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventNotificationAddRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EventNotificationAddRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16410,18 +16410,18 @@ M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(LibreMetaver M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventNotificationRemoveRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor constructor LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock() libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::EventNotificationRemoveRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16433,12 +16433,12 @@ M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FeatureDisabledPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor constructor LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock() libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FeatureDisabledPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FeatureDisabledPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes() libremetaverse packets libremetaverse::packets::FeatureDisabledPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16450,17 +16450,17 @@ M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryDescendentsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryDescendentsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16473,17 +16473,17 @@ M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FetchInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FetchInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FetchInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FetchInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FetchInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16496,17 +16496,17 @@ M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FetchInventoryReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16519,17 +16519,17 @@ M:LibreMetaverse.Packets.FindAgentPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.FindAgentPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FindAgentPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor constructor LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock() libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::FindAgentPacketAgentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FindAgentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FindAgentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FindAgentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FindAgentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor constructor LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock() libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::FindAgentPacketLocationBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FindAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FindAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FindAgentPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FindAgentPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FindAgentPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FindAgentPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16542,17 +16542,17 @@ M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ForceObjectSelectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock() libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor constructor LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock() libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToOSD() libremetaverse packets libremetaverse::packets::ForceObjectSelectPacketHeaderBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ForceObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ForceObjectSelectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ForceObjectSelectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16565,12 +16565,12 @@ M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ForceScriptControlReleasePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes() libremetaverse packets libremetaverse::packets::ForceScriptControlReleasePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16582,12 +16582,12 @@ M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FormFriendshipPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FormFriendshipPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor constructor LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock() libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::FormFriendshipPacketAgentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FormFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FormFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FormFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FormFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FormFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FormFriendshipPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FormFriendshipPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FormFriendshipPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.FormFriendshipPacket.ToBytes() libremetaverse packets libremetaverse::packets::FormFriendshipPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16599,18 +16599,18 @@ M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FreezeUserPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FreezeUserPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.FreezeUserPacket.DataBlock() libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.FreezeUserPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::FreezeUserPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FreezeUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FreezeUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::FreezeUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::FreezeUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.FreezeUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.FreezeUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::FreezeUserPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.FreezeUserPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::FreezeUserPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.FreezeUserPacket.ToBytes() libremetaverse packets libremetaverse::packets::FreezeUserPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16622,24 +16622,24 @@ M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GameControlInputPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GameControlInputPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor constructor LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock() libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GameControlInputPacketAxisDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor constructor LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock() libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GameControlInputPacketButtonDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GameControlInputPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GameControlInputPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GameControlInputPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GameControlInputPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GameControlInputPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GameControlInputPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GameControlInputPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GameControlInputPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GameControlInputPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GameControlInputPacket.ToBytes() libremetaverse packets libremetaverse::packets::GameControlInputPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16651,25 +16651,25 @@ M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GenericMessagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GenericMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GenericMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GenericMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GenericMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor constructor LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock() libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GenericMessagePacketMethodDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GenericMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GenericMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor constructor LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock() libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToOSD() libremetaverse packets libremetaverse::packets::GenericMessagePacketParamListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GenericMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::GenericMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GenericMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16680,17 +16680,17 @@ M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericStreamingMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor constructor LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock() libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GenericStreamingMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16701,15 +16701,15 @@ M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple(LibreMeta M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor constructor LibreMetaverse.Packets.GetScriptRunningPacket() libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GetScriptRunningPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GetScriptRunningPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GetScriptRunningPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor constructor LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock() libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToOSD() libremetaverse packets libremetaverse::packets::GetScriptRunningPacketScriptBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes() libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GetScriptRunningPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16718,8 +16718,8 @@ M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.I M:LibreMetaverse.Packets.GodKickUserPacket.#ctor constructor LibreMetaverse.Packets.GodKickUserPacket() libremetaverse packets libremetaverse::packets::GodKickUserPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodKickUserPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodKickUserPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GodKickUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GodKickUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GodKickUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GodKickUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GodKickUserPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodKickUserPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodKickUserPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GodKickUserPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GodKickUserPacket.ToBytes() libremetaverse packets libremetaverse::packets::GodKickUserPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16728,34 +16728,34 @@ M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple method System.Byte[][ M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::GodKickUserPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor constructor LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock() libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::GodKickUserPacketUserInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToOSD() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes() libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GodUpdateRegionInfoPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16766,25 +16766,25 @@ M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodlikeMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GodlikeMessagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor constructor LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock() libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GodlikeMessagePacketMethodDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodlikeMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor constructor LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock() libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToOSD() libremetaverse packets libremetaverse::packets::GodlikeMessagePacketParamListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GodlikeMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16795,17 +16795,17 @@ M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GrantGodlikePowersPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor constructor LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock() libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GrantGodlikePowersPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16818,19 +16818,19 @@ M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GrantUserRightsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GrantUserRightsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GrantUserRightsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor constructor LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock() libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToOSD() libremetaverse packets libremetaverse::packets::GrantUserRightsPacketRightsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes() libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GrantUserRightsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -16841,23 +16841,23 @@ M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(LibreMetaverse.Pac M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16870,17 +16870,17 @@ M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(LibreMetaverse.P M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupAccountDetailsRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16893,17 +16893,17 @@ M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(LibreMetaverse.Pac M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountSummaryReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupAccountSummaryReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16916,17 +16916,17 @@ M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(LibreMetaverse.P M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountSummaryRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupAccountSummaryRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16939,23 +16939,23 @@ M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(LibreMetavers M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16968,17 +16968,17 @@ M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(LibreMetave M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupAccountTransactionsRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -16991,19 +16991,19 @@ M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(LibreMetaverse M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17011,26 +17011,26 @@ M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple meth M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17040,21 +17040,21 @@ M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple metho M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor constructor LibreMetaverse.Packets.GroupDataUpdatePacket() libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupDataUpdatePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupDataUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock() libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupDataUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupDataUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17066,23 +17066,23 @@ M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor constructor LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupMembersReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17095,17 +17095,17 @@ M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupMembersRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupMembersRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17118,17 +17118,17 @@ M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticeAddPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock() libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticeAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticeAddPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupNoticeAddPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17141,18 +17141,18 @@ M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticeRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupNoticeRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17164,18 +17164,18 @@ M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticesListReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupNoticesListReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17187,18 +17187,18 @@ M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticesListRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupNoticesListRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17210,17 +17210,17 @@ M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProfileReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProfileReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProfileReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupProfileReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17233,17 +17233,17 @@ M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProfileRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProfileRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProfileRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupProfileRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17256,19 +17256,19 @@ M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProposalBallotPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProposalBallotPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor constructor LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock() libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GroupProposalBallotPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17279,19 +17279,19 @@ M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleChangesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleChangesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock() libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GroupRoleChangesPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17302,25 +17302,25 @@ M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GroupRoleDataReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17331,17 +17331,17 @@ M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupRoleDataRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17354,17 +17354,17 @@ M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleMembersReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupRoleMembersReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17377,17 +17377,17 @@ M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleMembersRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupRoleMembersRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17400,19 +17400,19 @@ M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor constructor LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock() libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::GroupRoleUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17423,12 +17423,12 @@ M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitleUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupTitleUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17440,17 +17440,17 @@ M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitlesReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupTitlesReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17463,12 +17463,12 @@ M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitlesRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::GroupTitlesRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17480,17 +17480,17 @@ M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17500,32 +17500,32 @@ M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple method M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17535,24 +17535,24 @@ M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple method Sy M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::Header::acks_to_bytes pub fn acks_to_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::Header::acks_to_bytes pub fn acks_to_bytes(&mut self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> mutable_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@) method LibreMetaverse.Packets.Header LibreMetaverse.Packets.Header.BuildHeader(System.Byte[] bytes, ref System.Int32& pos, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::Header::build_header pub fn build_header(bytes: Vec, pos: &mut i32, packet_end: &mut i32) -> Result owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.Header.FromBytes(System.Byte[] bytes, ref System.Int32& pos, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::Header::from_bytes pub fn from_bytes(&mut self, bytes: Vec, pos: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.Header.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::Header::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.Header.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::Header::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.HealthMessagePacket.#ctor constructor LibreMetaverse.Packets.HealthMessagePacket() libremetaverse packets libremetaverse::packets::HealthMessagePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.HealthMessagePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.HealthMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::HealthMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::HealthMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::HealthMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::HealthMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor constructor LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock() libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::HealthMessagePacketHealthDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.HealthMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.HealthMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::HealthMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.HealthMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.HealthMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::HealthMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17563,19 +17563,19 @@ M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple(LibreMetaverse.Inte M:LibreMetaverse.Packets.ImageDataPacket.#ctor constructor LibreMetaverse.Packets.ImageDataPacket() libremetaverse packets libremetaverse::packets::ImageDataPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageDataPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageDataPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageDataPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImageDataPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImageDataPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImageDataPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImageDataPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor constructor LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock() libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImageDataPacketImageDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor constructor LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock() libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImageDataPacketImageIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImageDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ImageDataPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageDataPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImageDataPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ImageDataPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17586,13 +17586,13 @@ M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple(LibreMetaverse.Interfac M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor constructor LibreMetaverse.Packets.ImageNotInDatabasePacket() libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageNotInDatabasePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageNotInDatabasePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor constructor LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock() libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ImageNotInDatabasePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17603,19 +17603,19 @@ M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.ImagePacketPacket.#ctor constructor LibreMetaverse.Packets.ImagePacketPacket() libremetaverse packets libremetaverse::packets::ImagePacketPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImagePacketPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImagePacketPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImagePacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImagePacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImagePacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImagePacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor constructor LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock() libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImagePacketPacketImageDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor constructor LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock() libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImagePacketPacketImageIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImagePacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ImagePacketPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImagePacketPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImagePacketPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ImagePacketPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17628,29 +17628,29 @@ M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ImprovedInstantMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17661,21 +17661,21 @@ M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ImprovedTerseObjectUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17686,18 +17686,18 @@ M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InitiateDownloadPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InitiateDownloadPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor constructor LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock() libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InitiateDownloadPacketFileDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InitiateDownloadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InitiateDownloadPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes() libremetaverse packets libremetaverse::packets::InitiateDownloadPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17709,12 +17709,12 @@ M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InternalScriptMailPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::InternalScriptMailPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InternalScriptMailPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InternalScriptMailPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes() libremetaverse packets libremetaverse::packets::InternalScriptMailPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17724,15 +17724,15 @@ M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor constructor LibreMetaverse.Packets.InventoryAssetResponsePacket() libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryAssetResponsePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryAssetResponsePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes() libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::InventoryAssetResponsePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17743,23 +17743,23 @@ M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryDescendentsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor constructor LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacketItemDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::InventoryDescendentsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InventoryDescendentsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::InventoryDescendentsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17772,23 +17772,23 @@ M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor constructor LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::InviteGroupRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17799,19 +17799,19 @@ M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor constructor LibreMetaverse.Packets.InviteGroupResponsePacket() libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupResponsePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupResponsePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor constructor LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock() libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.InviteGroupResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.InviteGroupResponsePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::InviteGroupResponsePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17824,17 +17824,17 @@ M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::JoinGroupReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17847,17 +17847,17 @@ M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(LibreMetaverse.Pac M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupRequestExtendedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::JoinGroupRequestExtendedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17870,17 +17870,17 @@ M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.JoinGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.JoinGroupRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::JoinGroupRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17891,8 +17891,8 @@ M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple(LibreMetaverse.I M:LibreMetaverse.Packets.KickUserAckPacket.#ctor constructor LibreMetaverse.Packets.KickUserAckPacket() libremetaverse packets libremetaverse::packets::KickUserAckPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserAckPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserAckPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KickUserAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KickUserAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KickUserAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KickUserAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KickUserAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::KickUserAckPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserAckPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KickUserAckPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::KickUserAckPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.KickUserAckPacket.ToBytes() libremetaverse packets libremetaverse::packets::KickUserAckPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17901,22 +17901,22 @@ M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple method System.Byte[][ M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::KickUserAckPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor constructor LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock() libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::KickUserAckPacketUserInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.#ctor constructor LibreMetaverse.Packets.KickUserPacket() libremetaverse packets libremetaverse::packets::KickUserPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KickUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KickUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KickUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KickUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::KickUserPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KickUserPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::KickUserPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor constructor LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock() libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::KickUserPacketTargetBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.KickUserPacket.ToBytes() libremetaverse packets libremetaverse::packets::KickUserPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::KickUserPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17924,20 +17924,20 @@ M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple method System.Byte[][] L M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::KickUserPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor constructor LibreMetaverse.Packets.KickUserPacket.UserInfoBlock() libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KickUserPacket.UserInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::KickUserPacketUserInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor constructor LibreMetaverse.Packets.KillChildAgentsPacket() libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KillChildAgentsPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KillChildAgentsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor constructor LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock() libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::KillChildAgentsPacketIDBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KillChildAgentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KillChildAgentsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::KillChildAgentsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17948,13 +17948,13 @@ M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.KillObjectPacket.#ctor constructor LibreMetaverse.Packets.KillObjectPacket() libremetaverse packets libremetaverse::packets::KillObjectPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KillObjectPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillObjectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KillObjectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KillObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KillObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::KillObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::KillObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::KillObjectPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.KillObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::KillObjectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.KillObjectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.KillObjectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::KillObjectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -17965,21 +17965,21 @@ M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple(LibreMetaverse.Interfa M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor constructor LibreMetaverse.Packets.LandStatReplyPacket() libremetaverse packets libremetaverse::packets::LandStatReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LandStatReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LandStatReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor constructor LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock() libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LandStatReplyPacketReportDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor constructor LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock() libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LandStatReplyPacketRequestDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LandStatReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::LandStatReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::LandStatReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -17990,19 +17990,19 @@ M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LandStatRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LandStatRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LandStatRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor constructor LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock() libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LandStatRequestPacketRequestDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LandStatRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::LandStatRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::LandStatRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18013,25 +18013,25 @@ M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LargeGenericMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor constructor LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LargeGenericMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor constructor LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToOSD() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacketParamListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::LargeGenericMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18040,19 +18040,19 @@ M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.LayerDataPacket.#ctor constructor LibreMetaverse.Packets.LayerDataPacket() libremetaverse packets libremetaverse::packets::LayerDataPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LayerDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LayerDataPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LayerDataPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LayerDataPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LayerDataPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LayerDataPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LayerDataPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LayerDataPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor constructor LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock() libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LayerDataPacketLayerDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor constructor LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock() libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::LayerDataPacketLayerIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LayerDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LayerDataPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LayerDataPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LayerDataPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LayerDataPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18065,17 +18065,17 @@ M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LeaveGroupReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LeaveGroupReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18088,17 +18088,17 @@ M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LeaveGroupRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LeaveGroupRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18111,17 +18111,17 @@ M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LinkInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor constructor LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock() libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LinkInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LinkInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LinkInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18132,15 +18132,15 @@ M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple(LibreMetaverse. M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor constructor LibreMetaverse.Packets.LiveHelpGroupReplyPacket() libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LiveHelpGroupReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LiveHelpGroupReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor constructor LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock() libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::LiveHelpGroupReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18149,15 +18149,15 @@ M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor constructor LibreMetaverse.Packets.LiveHelpGroupRequestPacket() libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LiveHelpGroupRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LiveHelpGroupRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor constructor LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock() libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::LiveHelpGroupRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18168,12 +18168,12 @@ M:LibreMetaverse.Packets.LoadURLPacket.#ctor(LibreMetaverse.Packets.Header,Syste M:LibreMetaverse.Packets.LoadURLPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LoadURLPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LoadURLPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.LoadURLPacket.DataBlock() libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LoadURLPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LoadURLPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LoadURLPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LoadURLPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LoadURLPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LoadURLPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LoadURLPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LoadURLPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LoadURLPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LoadURLPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LoadURLPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LoadURLPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LoadURLPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LoadURLPacket.ToBytes() libremetaverse packets libremetaverse::packets::LoadURLPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18185,12 +18185,12 @@ M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogDwellTimePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogDwellTimePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor constructor LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock() libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogDwellTimePacketDwellInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogDwellTimePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogDwellTimePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogDwellTimePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogDwellTimePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogDwellTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LogDwellTimePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogDwellTimePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LogDwellTimePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LogDwellTimePacket.ToBytes() libremetaverse packets libremetaverse::packets::LogDwellTimePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18200,8 +18200,8 @@ M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple(LibreMetaverse.Inter M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor constructor LibreMetaverse.Packets.LogFailedMoneyTransactionPacket() libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogFailedMoneyTransactionPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogFailedMoneyTransactionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes() libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18210,34 +18210,34 @@ M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple method M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor constructor LibreMetaverse.Packets.LogParcelChangesPacket() libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogParcelChangesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogParcelChangesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogParcelChangesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogParcelChangesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogParcelChangesPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogParcelChangesPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes() libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::LogParcelChangesPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18248,12 +18248,12 @@ M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogTextMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogTextMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogTextMessagePacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogTextMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogTextMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogTextMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogTextMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogTextMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LogTextMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogTextMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LogTextMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LogTextMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::LogTextMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18265,17 +18265,17 @@ M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogoutReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogoutReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogoutReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogoutReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogoutReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogoutReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogoutReplyPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogoutReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LogoutReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogoutReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LogoutReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18288,12 +18288,12 @@ M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogoutRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::LogoutRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogoutRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogoutRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::LogoutRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::LogoutRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.LogoutRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::LogoutRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.LogoutRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::LogoutRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.LogoutRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::LogoutRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18307,25 +18307,25 @@ M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapBlockReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapBlockReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor constructor LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock() libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapBlockReplyPacketSizeBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::MapBlockReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18336,19 +18336,19 @@ M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapBlockRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor constructor LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock() libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapBlockRequestPacketPositionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::MapBlockRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18359,25 +18359,25 @@ M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapItemReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.MapItemReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapItemReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapItemReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor constructor LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock() libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapItemReplyPacketRequestDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.MapItemReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::MapItemReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::MapItemReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18388,19 +18388,19 @@ M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapItemRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapItemRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor constructor LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock() libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapItemRequestPacketRequestDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.MapItemRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::MapItemRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::MapItemRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18411,17 +18411,17 @@ M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapLayerReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapLayerReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor constructor LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock() libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapLayerReplyPacketLayerDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapLayerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapLayerReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapLayerReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18434,12 +18434,12 @@ M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapLayerRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapLayerRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapLayerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapLayerRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::MapLayerRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18451,17 +18451,17 @@ M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapNameRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapNameRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapNameRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapNameRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MapNameRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MapNameRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor constructor LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock() libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MapNameRequestPacketNameDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MapNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MapNameRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MapNameRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MapNameRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MapNameRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18472,13 +18472,13 @@ M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor constructor LibreMetaverse.Packets.MeanCollisionAlertPacket() libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MeanCollisionAlertPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MeanCollisionAlertPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor constructor LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock() libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToOSD() libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MeanCollisionAlertPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18489,21 +18489,21 @@ M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.MergeParcelPacket.#ctor constructor LibreMetaverse.Packets.MergeParcelPacket() libremetaverse packets libremetaverse::packets::MergeParcelPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MergeParcelPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MergeParcelPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MergeParcelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MergeParcelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MergeParcelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MergeParcelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor constructor LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock() libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MergeParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MergeParcelPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MergeParcelPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MergeParcelPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor constructor LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock() libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.MergeParcelPacket.ToBytes() libremetaverse packets libremetaverse::packets::MergeParcelPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::MergeParcelPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18514,31 +18514,31 @@ M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ModifyLandPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ModifyLandPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ModifyLandPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ModifyLandPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ModifyLandPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ModifyLandPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor constructor LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock() libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor constructor LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock() libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToOSD() libremetaverse packets libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ModifyLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ModifyLandPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ModifyLandPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ModifyLandPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ModifyLandPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ModifyLandPacket.ToBytes() libremetaverse packets libremetaverse::packets::ModifyLandPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ModifyLandPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18547,13 +18547,13 @@ M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple(LibreMetaverse.Interfa M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket() libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18563,26 +18563,26 @@ M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple method System.B M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock() libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket() libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoneyBalanceRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18593,13 +18593,13 @@ M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor constructor LibreMetaverse.Packets.MoneyTransferBackendPacket() libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyTransferBackendPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyTransferBackendPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoneyTransferBackendPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18612,17 +18612,17 @@ M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyTransferRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoneyTransferRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18635,17 +18635,17 @@ M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveInventoryFolderPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoveInventoryFolderPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18658,17 +18658,17 @@ M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoveInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18681,17 +18681,17 @@ M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveTaskInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MoveTaskInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18704,17 +18704,17 @@ M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MultipleObjectUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MultipleObjectUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18727,17 +18727,17 @@ M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MuteListRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MuteListRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MuteListRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MuteListRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MuteListRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MuteListRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor constructor LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock() libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MuteListRequestPacketMuteDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MuteListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MuteListRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MuteListRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MuteListRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18748,13 +18748,13 @@ M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor constructor LibreMetaverse.Packets.MuteListUpdatePacket() libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MuteListUpdatePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MuteListUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor constructor LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock() libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::MuteListUpdatePacketMuteDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.MuteListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.MuteListUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::MuteListUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18765,21 +18765,21 @@ M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.NameValuePairPacket.#ctor constructor LibreMetaverse.Packets.NameValuePairPacket() libremetaverse packets libremetaverse::packets::NameValuePairPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NameValuePairPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NameValuePairPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NameValuePairPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NameValuePairPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NameValuePairPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NameValuePairPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor constructor LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock() libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::NameValuePairPacketNameValueDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::NameValuePairPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NameValuePairPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::NameValuePairPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor constructor LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock() libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::NameValuePairPacketTaskDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.NameValuePairPacket.ToBytes() libremetaverse packets libremetaverse::packets::NameValuePairPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::NameValuePairPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18788,13 +18788,13 @@ M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple(LibreMetaverse.Inte M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor constructor LibreMetaverse.Packets.NearestLandingRegionReplyPacket() libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor constructor LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock() libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::NearestLandingRegionReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18805,15 +18805,15 @@ M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple(LibreMe M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor constructor LibreMetaverse.Packets.NearestLandingRegionRequestPacket() libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor constructor LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock() libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::NearestLandingRegionRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18822,15 +18822,15 @@ M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple(Libre M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor constructor LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket() libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes() libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::NearestLandingRegionUpdatedPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18839,13 +18839,13 @@ M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple(Libre M:LibreMetaverse.Packets.NeighborListPacket.#ctor constructor LibreMetaverse.Packets.NeighborListPacket() libremetaverse packets libremetaverse::packets::NeighborListPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NeighborListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NeighborListPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NeighborListPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NeighborListPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NeighborListPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NeighborListPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NeighborListPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NeighborListPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor constructor LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock() libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::NeighborListPacketNeighborBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NeighborListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NeighborListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::NeighborListPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NeighborListPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NeighborListPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::NeighborListPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18856,13 +18856,13 @@ M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple(LibreMetaverse.Inter M:LibreMetaverse.Packets.NetTestPacket.#ctor constructor LibreMetaverse.Packets.NetTestPacket() libremetaverse packets libremetaverse::packets::NetTestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NetTestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NetTestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NetTestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NetTestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NetTestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NetTestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::NetTestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::NetTestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor constructor LibreMetaverse.Packets.NetTestPacket.NetBlockBlock() libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.NetTestPacket.NetBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::NetTestPacketNetBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NetTestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.NetTestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::NetTestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.NetTestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.NetTestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::NetTestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18875,17 +18875,17 @@ M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAddPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectAddPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectAddPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectAddPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectAddPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectAddPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectAddPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectAddPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAddPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAddPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectAddPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18898,19 +18898,19 @@ M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAnimationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor constructor LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock() libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectAnimationPacketAnimationListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAnimationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor constructor LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock() libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectAnimationPacketSenderBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectAnimationPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -18921,17 +18921,17 @@ M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAttachPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectAttachPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectAttachPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectAttachPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectAttachPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectAttachPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectAttachPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectAttachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectAttachPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectAttachPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectAttachPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectAttachPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18944,17 +18944,17 @@ M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectBuyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectBuyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectBuyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectBuyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectBuyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectBuyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectBuyPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectBuyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBuyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectBuyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectBuyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18967,17 +18967,17 @@ M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectBypassModUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectBypassModUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -18990,17 +18990,17 @@ M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectCategoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectCategoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectCategoryPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectCategoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectCategoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectCategoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19013,17 +19013,17 @@ M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectClickActionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectClickActionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectClickActionPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectClickActionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectClickActionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectClickActionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19036,25 +19036,25 @@ M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeGrabPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeGrabPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectDeGrabPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19065,17 +19065,17 @@ M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeletePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDeletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDeletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19088,17 +19088,17 @@ M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDelinkPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDelinkPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDelinkPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDelinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDelinkPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDelinkPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19111,17 +19111,17 @@ M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDescriptionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDescriptionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDescriptionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDescriptionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19134,17 +19134,17 @@ M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeselectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeselectPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDeselectPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDeselectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDeselectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDeselectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19157,17 +19157,17 @@ M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDetachPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDetachPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDetachPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDetachPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDetachPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDetachPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDetachPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDetachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDetachPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDetachPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDetachPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDetachPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19180,17 +19180,17 @@ M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDropPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDropPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDropPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDropPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDropPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDropPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDropPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDropPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDropPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDropPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDropPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDropPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDropPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19203,17 +19203,17 @@ M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicateOnRayPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicateOnRayPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19226,25 +19226,25 @@ M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectDuplicatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19255,17 +19255,17 @@ M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectExportSelectedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectExportSelectedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19278,17 +19278,17 @@ M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectExtraParamsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectExtraParamsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19301,18 +19301,18 @@ M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectFlagUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor constructor LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock() libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectFlagUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19324,25 +19324,25 @@ M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor constructor LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock() libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectGrabPacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectGrabPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectGrabPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19353,25 +19353,25 @@ M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectGrabUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19382,17 +19382,17 @@ M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGroupPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGroupPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectGroupPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectGroupPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectGroupPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectGroupPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectGroupPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19405,17 +19405,17 @@ M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectImagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectImagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectImagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectImagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectImagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectImagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectImagePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectImagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectImagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectImagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectImagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19428,17 +19428,17 @@ M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectIncludeInSearchPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectIncludeInSearchPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19451,17 +19451,17 @@ M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectLinkPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectLinkPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectLinkPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectLinkPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectLinkPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectLinkPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectLinkPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectLinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectLinkPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectLinkPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectLinkPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectLinkPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19474,17 +19474,17 @@ M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectMaterialPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectMaterialPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectMaterialPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectMaterialPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectMaterialPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectMaterialPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19497,17 +19497,17 @@ M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectNamePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectNamePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectNamePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectNamePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectNamePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectNamePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectNamePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectNamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectNamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectNamePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectNamePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectNamePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectNamePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19520,23 +19520,23 @@ M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectOwnerPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectOwnerPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock() libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectOwnerPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectOwnerPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectOwnerPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19549,23 +19549,23 @@ M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPermissionsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPermissionsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectPermissionsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19578,17 +19578,17 @@ M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPositionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPositionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPositionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPositionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPositionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPositionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPositionPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPositionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectPositionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPositionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPositionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectPositionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19599,13 +19599,13 @@ M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor constructor LibreMetaverse.Packets.ObjectPropertiesFamilyPacket() libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPropertiesFamilyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPropertiesFamilyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectPropertiesFamilyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19616,13 +19616,13 @@ M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor constructor LibreMetaverse.Packets.ObjectPropertiesPacket() libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPropertiesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPropertiesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectPropertiesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectPropertiesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19635,17 +19635,17 @@ M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectRotationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectRotationPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectRotationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectRotationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectRotationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectRotationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectRotationPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectRotationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectRotationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectRotationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectRotationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectRotationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19658,17 +19658,17 @@ M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSaleInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectSaleInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19681,17 +19681,17 @@ M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectScalePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectScalePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectScalePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectScalePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectScalePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectScalePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectScalePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectScalePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectScalePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectScalePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectScalePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectScalePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectScalePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19704,17 +19704,17 @@ M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSelectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSelectPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSelectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSelectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSelectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSelectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSelectPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectSelectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSelectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSelectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectSelectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19727,17 +19727,17 @@ M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectShapePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectShapePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectShapePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectShapePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectShapePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectShapePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectShapePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectShapePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectShapePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectShapePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectShapePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectShapePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectShapePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19750,17 +19750,17 @@ M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinStartPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinStartPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinStartPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19773,17 +19773,17 @@ M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinStopPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinStopPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinStopPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinStopPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19796,17 +19796,17 @@ M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectSpinUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -19817,21 +19817,21 @@ M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple(LibreMetaverse.I M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectUpdateCachedPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19840,21 +19840,21 @@ M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectUpdateCompressedPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19863,21 +19863,21 @@ M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor constructor LibreMetaverse.Packets.ObjectUpdatePacket() libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdatePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdatePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ObjectUpdatePacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ObjectUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19888,18 +19888,18 @@ M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OfferCallingCardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor constructor LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock() libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::OfferCallingCardPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OfferCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OfferCallingCardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes() libremetaverse packets libremetaverse::packets::OfferCallingCardPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19911,12 +19911,12 @@ M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OfflineNotificationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor constructor LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock() libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OfflineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OfflineNotificationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes() libremetaverse packets libremetaverse::packets::OfflineNotificationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19928,12 +19928,12 @@ M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OnlineNotificationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor constructor LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock() libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OnlineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OnlineNotificationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes() libremetaverse packets libremetaverse::packets::OnlineNotificationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19945,12 +19945,12 @@ M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OpenCircuitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OpenCircuitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor constructor LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock() libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OpenCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OpenCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::OpenCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::OpenCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.OpenCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::OpenCircuitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.OpenCircuitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::OpenCircuitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.OpenCircuitPacket.ToBytes() libremetaverse packets libremetaverse::packets::OpenCircuitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -19962,8 +19962,8 @@ M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.B M:LibreMetaverse.Packets.Packet.BuildPacket(System.String,LibreMetaverse.StructuredData.OSDMap) method LibreMetaverse.Packets.Packet LibreMetaverse.Packets.Packet.BuildPacket(System.String capsEventName, LibreMetaverse.StructuredData.OSDMap body) libremetaverse packets libremetaverse::packets::Packet::build_packet_with_string_osd_map pub fn build_packet_with_string_osd_map(caps_event_name: String, body: libremetaverse_structured_data::OSDMap) -> Result, crate::Error> owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.Packet.BuildPacketFromOSD(System.String,LibreMetaverse.StructuredData.OSDMap) method LibreMetaverse.Packets.Packet LibreMetaverse.Packets.Packet.BuildPacketFromOSD(System.String capsEventName, LibreMetaverse.StructuredData.OSDMap body) libremetaverse packets libremetaverse::packets::Packet::build_packet_from_osd pub fn build_packet_from_osd(caps_event_name: String, body: libremetaverse_structured_data::OSDMap) -> Result, crate::Error> owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.Packet.FromBinary(System.Byte[]) method LibreMetaverse.Packets.Packet LibreMetaverse.Packets.Packet.FromBinary(System.Byte[] binary) libremetaverse packets libremetaverse::packets::Packet::from_binary pub fn from_binary(binary: Vec) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::Packet::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.Packet.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::Packet::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::Packet::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.Packet.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::Packet::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD) method LibreMetaverse.Packets.Packet LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD osd) libremetaverse packets libremetaverse::packets::Packet::from_llsd pub fn from_llsd(osd: libremetaverse_structured_data::OSD) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.Packet.FromXmlString(System.String) method LibreMetaverse.Packets.Packet LibreMetaverse.Packets.Packet.FromXmlString(System.String xml) libremetaverse packets libremetaverse::packets::Packet::from_xml_string pub fn from_xml_string(xml: String) -> Result, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet) method LibreMetaverse.StructuredData.OSD LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet packet) libremetaverse packets libremetaverse::packets::Packet::get_llsd pub fn get_llsd(packet: libremetaverse::packets::Packet) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -19979,22 +19979,22 @@ M:LibreMetaverse.Packets.Packet.ToXmlString(LibreMetaverse.Packets.Packet) metho M:LibreMetaverse.Packets.PacketAckPacket.#ctor constructor LibreMetaverse.Packets.PacketAckPacket() libremetaverse packets libremetaverse::packets::PacketAckPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PacketAckPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PacketAckPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PacketAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PacketAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PacketAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PacketAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PacketAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PacketAckPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketAckPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PacketAckPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PacketAckPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor constructor LibreMetaverse.Packets.PacketAckPacket.PacketsBlock() libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PacketAckPacket.PacketsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToOSD() libremetaverse packets libremetaverse::packets::PacketAckPacketPacketsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketAckPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PacketAckPacket.ToBytes() libremetaverse packets libremetaverse::packets::PacketAckPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::PacketAckPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple method System.Byte[][] LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple() libremetaverse packets libremetaverse::packets::PacketAckPacket::to_bytes_multiple_with_method pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::PacketAckPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PacketBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketDecoder.InterpretOptions(LibreMetaverse.Packets.Header) method System.String LibreMetaverse.Packets.PacketDecoder.InterpretOptions(LibreMetaverse.Packets.Header header) libremetaverse packets libremetaverse::packets::PacketDecoder::interpret_options pub fn interpret_options(header: libremetaverse::packets::Header) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32) method System.String LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object message, System.Int32 recurseLevel) libremetaverse packets libremetaverse::packets::PacketDecoder::message_to_string pub fn message_to_string(message: libremetaverse_types::compat::Object, recurse_level: i32) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet) method System.String LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet packet) libremetaverse packets libremetaverse::packets::PacketDecoder::packet_to_string pub fn packet_to_string(packet: libremetaverse::packets::Packet) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -20003,17 +20003,17 @@ M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacketListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -20026,18 +20026,18 @@ M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelAccessListRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20049,23 +20049,23 @@ M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacketListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelAccessListUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -20076,15 +20076,15 @@ M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor constructor LibreMetaverse.Packets.ParcelAuctionsPacket() libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAuctionsPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAuctionsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAuctionsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelAuctionsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20095,25 +20095,25 @@ M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelBuyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelBuyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelBuyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelBuyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20124,19 +20124,19 @@ M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPassPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPassPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelBuyPassPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20147,25 +20147,25 @@ M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelClaimPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelClaimPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelClaimPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelClaimPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelClaimPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelClaimPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelClaimPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelClaimPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelClaimPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelClaimPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelClaimPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20176,18 +20176,18 @@ M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDeedToGroupPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelDeedToGroupPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20199,31 +20199,31 @@ M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelDisableObjectsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20234,19 +20234,19 @@ M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDividePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDividePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDividePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDividePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDividePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDividePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDividePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDividePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelDividePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDividePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelDividePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDividePacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelDividePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelDividePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelDividePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20257,18 +20257,18 @@ M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDwellReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelDwellReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20280,18 +20280,18 @@ M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDwellRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelDwellRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20303,18 +20303,18 @@ M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelGodForceOwnerPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelGodForceOwnerPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20326,19 +20326,19 @@ M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelGodMarkAsContentPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelGodMarkAsContentPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20349,18 +20349,18 @@ M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelInfoReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelInfoReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20372,18 +20372,18 @@ M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelInfoRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelInfoRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20395,19 +20395,19 @@ M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelJoinPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelJoinPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelJoinPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelJoinPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelJoinPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelJoinPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelJoinPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelJoinPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20418,12 +20418,12 @@ M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelMediaCommandMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor constructor LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock() libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelMediaCommandMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20435,18 +20435,18 @@ M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelMediaUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor constructor LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock() libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelMediaUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20458,12 +20458,12 @@ M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20475,19 +20475,19 @@ M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelObjectOwnersRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20496,15 +20496,15 @@ M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple(LibreMe M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor constructor LibreMetaverse.Packets.ParcelOverlayPacket() libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelOverlayPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelOverlayPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelOverlayPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelOverlayPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelOverlayPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20515,31 +20515,31 @@ M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelPropertiesPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20550,19 +20550,19 @@ M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(LibreMetaverse. M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestByIDPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20573,19 +20573,19 @@ M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelPropertiesRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20596,19 +20596,19 @@ M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelPropertiesUpdatePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20619,18 +20619,18 @@ M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReclaimPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReclaimPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReclaimPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReclaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReclaimPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelReclaimPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20642,18 +20642,18 @@ M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReleasePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReleasePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ParcelReleasePacket.DataBlock() libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReleasePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReleasePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelReleasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelReleasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelReleasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelReleasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelReleasePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReleasePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelReleasePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelReleasePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelReleasePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20663,15 +20663,15 @@ M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple(LibreMetaverse.Inte M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor constructor LibreMetaverse.Packets.ParcelRenamePacket() libremetaverse packets libremetaverse::packets::ParcelRenamePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelRenamePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelRenamePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelRenamePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelRenamePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelRenamePacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelRenamePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelRenamePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelRenamePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20682,31 +20682,31 @@ M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelReturnObjectsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20715,15 +20715,15 @@ M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor constructor LibreMetaverse.Packets.ParcelSalesPacket() libremetaverse packets libremetaverse::packets::ParcelSalesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSalesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSalesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSalesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelSalesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelSalesPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelSalesPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelSalesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelSalesPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20734,25 +20734,25 @@ M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelSelectObjectsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20763,19 +20763,19 @@ M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes() libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ParcelSetOtherCleanTimePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20786,17 +20786,17 @@ M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PayPriceReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor constructor LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock() libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PayPriceReplyPacketButtonDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PayPriceReplyPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PayPriceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PayPriceReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PayPriceReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -20809,18 +20809,18 @@ M:LibreMetaverse.Packets.PickDeletePacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.PickDeletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickDeletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickDeletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.PickDeletePacket.DataBlock() libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickDeletePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickDeletePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PickDeletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickDeletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PickDeletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickDeletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PickDeletePacket.ToBytes() libremetaverse packets libremetaverse::packets::PickDeletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20832,18 +20832,18 @@ M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickGodDeletePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickGodDeletePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.PickGodDeletePacket.DataBlock() libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickGodDeletePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickGodDeletePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickGodDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickGodDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickGodDeletePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickGodDeletePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PickGodDeletePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickGodDeletePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PickGodDeletePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PickGodDeletePacket.ToBytes() libremetaverse packets libremetaverse::packets::PickGodDeletePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20855,18 +20855,18 @@ M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickInfoReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickInfoReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickInfoReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickInfoReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::PickInfoReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20878,18 +20878,18 @@ M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickInfoUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock() libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PickInfoUpdatePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PickInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PickInfoUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes() libremetaverse packets libremetaverse::packets::PickInfoUpdatePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20901,19 +20901,19 @@ M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesQueryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PlacesQueryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesQueryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PlacesQueryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PlacesQueryPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PlacesQueryPacket.ToBytes() libremetaverse packets libremetaverse::packets::PlacesQueryPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20921,28 +20921,28 @@ M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple method System.Byte[][ M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::PlacesQueryPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PlacesQueryPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor constructor LibreMetaverse.Packets.PlacesReplyPacket() libremetaverse packets libremetaverse::packets::PlacesReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PlacesReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PlacesReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PlacesReplyPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PlacesReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::PlacesReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20950,21 +20950,21 @@ M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple method System.Byte[][ M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::PlacesReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor constructor LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock() libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PlacesReplyPacketTransactionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor constructor LibreMetaverse.Packets.PreloadSoundPacket() libremetaverse packets libremetaverse::packets::PreloadSoundPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PreloadSoundPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PreloadSoundPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::PreloadSoundPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PreloadSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PreloadSoundPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PreloadSoundPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PreloadSoundPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.PreloadSoundPacket.ToBytes() libremetaverse packets libremetaverse::packets::PreloadSoundPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -20976,17 +20976,17 @@ M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PurgeInventoryDescendentsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::PurgeInventoryDescendentsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -20997,15 +20997,15 @@ M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple(LibreMe M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor constructor LibreMetaverse.Packets.RebakeAvatarTexturesPacket() libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RebakeAvatarTexturesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RebakeAvatarTexturesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor constructor LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock() libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes() libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RebakeAvatarTexturesPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21016,17 +21016,17 @@ M:LibreMetaverse.Packets.RedoPacket.#ctor(LibreMetaverse.Packets.Header,System.B M:LibreMetaverse.Packets.RedoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RedoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RedoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RedoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RedoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RedoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RedoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RedoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RedoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.RedoPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RedoPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RedoPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RedoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RedoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RedoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RedoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RedoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RedoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21037,15 +21037,15 @@ M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IB M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor constructor LibreMetaverse.Packets.RegionHandleRequestPacket() libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandleRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandleRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandleRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor constructor LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock() libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionHandleRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21054,33 +21054,33 @@ M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor constructor LibreMetaverse.Packets.RegionHandshakePacket() libremetaverse packets libremetaverse::packets::RegionHandshakePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo2Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo3Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfo4Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakePacketRegionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionHandshakePacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionHandshakePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionHandshakePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21091,19 +21091,19 @@ M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakeReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor constructor LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock() libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionHandshakeReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21112,15 +21112,15 @@ M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple(LibreMetaver M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor constructor LibreMetaverse.Packets.RegionIDAndHandleReplyPacket() libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionIDAndHandleReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionIDAndHandleReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor constructor LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock() libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionIDAndHandleReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21131,43 +21131,43 @@ M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor constructor LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock() libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacketCombatSettingsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo2Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo3Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfo5Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionInfoPacketRegionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionInfoPacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionInfoPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionInfoPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21176,15 +21176,15 @@ M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfa M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor constructor LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByHandlePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21193,15 +21193,15 @@ M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple(Lib M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor constructor LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionPresenceRequestByRegionIDPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21210,15 +21210,15 @@ M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple(L M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor constructor LibreMetaverse.Packets.RegionPresenceResponsePacket() libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceResponsePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceResponsePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes() libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RegionPresenceResponsePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21229,18 +21229,18 @@ M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveAttachmentPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor constructor LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock() libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveAttachmentPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes() libremetaverse packets libremetaverse::packets::RemoveAttachmentPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21252,18 +21252,18 @@ M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryFolderPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes() libremetaverse packets libremetaverse::packets::RemoveInventoryFolderPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21275,17 +21275,17 @@ M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21298,23 +21298,23 @@ M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveInventoryObjectsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21327,17 +21327,17 @@ M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveMuteListEntryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock() libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveMuteListEntryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21348,21 +21348,21 @@ M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor constructor LibreMetaverse.Packets.RemoveNameValuePairPacket() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveNameValuePairPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveNameValuePairPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes() libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RemoveNameValuePairPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21371,15 +21371,15 @@ M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor constructor LibreMetaverse.Packets.RemoveParcelPacket() libremetaverse packets libremetaverse::packets::RemoveParcelPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveParcelPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveParcelPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveParcelPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveParcelPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveParcelPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RemoveParcelPacket.ToBytes() libremetaverse packets libremetaverse::packets::RemoveParcelPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RemoveParcelPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21390,17 +21390,17 @@ M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveTaskInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RemoveTaskInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21411,13 +21411,13 @@ M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor constructor LibreMetaverse.Packets.ReplyTaskInventoryPacket() libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ReplyTaskInventoryPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ReplyTaskInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ReplyTaskInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21430,12 +21430,12 @@ M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ReportAutosaveCrashPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor constructor LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock() libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes() libremetaverse packets libremetaverse::packets::ReportAutosaveCrashPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21447,19 +21447,19 @@ M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestGodlikePowersPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor constructor LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock() libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RequestGodlikePowersPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21470,19 +21470,19 @@ M:LibreMetaverse.Packets.RequestImagePacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.RequestImagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestImagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestImagePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestImagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestImagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestImagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestImagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestImagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestImagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestImagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor constructor LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock() libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestImagePacketRequestImageBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestImagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestImagePacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestImagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RequestImagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21491,15 +21491,15 @@ M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple(LibreMetaverse.Inter M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor constructor LibreMetaverse.Packets.RequestInventoryAssetPacket() libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestInventoryAssetPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestInventoryAssetPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor constructor LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock() libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RequestInventoryAssetPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21510,17 +21510,17 @@ M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestMultipleObjectsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestMultipleObjectsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21533,17 +21533,17 @@ M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(LibreMetavers M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestObjectPropertiesFamilyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21556,19 +21556,19 @@ M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestParcelTransferPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock() libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestParcelTransferPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RequestParcelTransferPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21577,13 +21577,13 @@ M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple(LibreMetave M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor constructor LibreMetaverse.Packets.RequestPayPricePacket() libremetaverse packets libremetaverse::packets::RequestPayPricePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestPayPricePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestPayPricePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestPayPricePacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestPayPricePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestPayPricePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestPayPricePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestPayPricePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestPayPricePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21596,12 +21596,12 @@ M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestRegionInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestRegionInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestRegionInfoPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21613,17 +21613,17 @@ M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestTaskInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestTaskInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21634,8 +21634,8 @@ M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple(LibreMetaver M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor constructor LibreMetaverse.Packets.RequestTrustedCircuitPacket() libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestTrustedCircuitPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestTrustedCircuitPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestTrustedCircuitPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21645,8 +21645,8 @@ M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple(LibreMetave M:LibreMetaverse.Packets.RequestXferPacket.#ctor constructor LibreMetaverse.Packets.RequestXferPacket() libremetaverse packets libremetaverse::packets::RequestXferPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestXferPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestXferPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestXferPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestXferPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestXferPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RequestXferPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RequestXferPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RequestXferPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestXferPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestXferPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RequestXferPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestXferPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RequestXferPacket.ToBytes() libremetaverse packets libremetaverse::packets::RequestXferPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21655,21 +21655,21 @@ M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple method System.Byte[][ M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::RequestXferPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor constructor LibreMetaverse.Packets.RequestXferPacket.XferIDBlock() libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RequestXferPacket.XferIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::RequestXferPacketXferIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor constructor LibreMetaverse.Packets.RetrieveIMsExtendedPacket() libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RetrieveIMsExtendedPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RetrieveIMsExtendedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes() libremetaverse packets libremetaverse::packets::RetrieveIMsExtendedPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21681,12 +21681,12 @@ M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RetrieveInstantMessagesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes() libremetaverse packets libremetaverse::packets::RetrieveInstantMessagesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21698,18 +21698,18 @@ M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RevokePermissionsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RevokePermissionsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock() libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RevokePermissionsPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RevokePermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RevokePermissionsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes() libremetaverse packets libremetaverse::packets::RevokePermissionsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21721,23 +21721,23 @@ M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(LibreMetavers M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RezMultipleAttachmentsFromInvPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21750,31 +21750,31 @@ M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes() libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RezObjectFromNotecardPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21785,25 +21785,25 @@ M:LibreMetaverse.Packets.RezObjectPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.RezObjectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezObjectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezObjectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RezObjectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RezObjectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor constructor LibreMetaverse.Packets.RezObjectPacket.RezDataBlock() libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezObjectPacket.RezDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezObjectPacketRezDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezObjectPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RezObjectPacket.ToBytes() libremetaverse packets libremetaverse::packets::RezObjectPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RezObjectPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21814,17 +21814,17 @@ M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezRestoreToWorldPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RezRestoreToWorldPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21837,17 +21837,17 @@ M:LibreMetaverse.Packets.RezScriptPacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.RezScriptPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezScriptPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezScriptPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezScriptPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezScriptPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezScriptPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezScriptPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor constructor LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock() libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezScriptPacketInventoryBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezScriptPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RezScriptPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezScriptPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RezScriptPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21857,26 +21857,26 @@ M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple method System.Byte[][] M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::RezScriptPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor constructor LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock() libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezScriptPacketUpdateBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket() libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RezSingleAttachmentFromInvPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -21887,21 +21887,21 @@ M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple(LibreM M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21909,21 +21909,21 @@ M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple method Sy M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor constructor LibreMetaverse.Packets.RpcChannelReplyPacket() libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcChannelReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcChannelReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcChannelReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcChannelReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::RpcChannelReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21935,12 +21935,12 @@ M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcChannelRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcChannelRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcChannelRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::RpcChannelRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21952,12 +21952,12 @@ M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptReplyInboundPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes() libremetaverse packets libremetaverse::packets::RpcScriptReplyInboundPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21969,12 +21969,12 @@ M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(LibreMetaver M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundForwardPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -21986,19 +21986,19 @@ M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptRequestInboundPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor constructor LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes() libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::RpcScriptRequestInboundPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22009,17 +22009,17 @@ M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SaveAssetIntoInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SaveAssetIntoInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22032,18 +22032,18 @@ M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptAnswerYesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock() libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptAnswerYesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22055,12 +22055,12 @@ M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptControlChangePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock() libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptControlChangePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptControlChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptControlChangePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptControlChangePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22072,12 +22072,12 @@ M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDataReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDataReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptDataReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22089,12 +22089,12 @@ M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDataRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDataRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptDataRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22106,23 +22106,23 @@ M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor constructor LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock() libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogPacketButtonsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ScriptDialogPacket.DataBlock() libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDialogPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDialogPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDialogPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDialogPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor constructor LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock() libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogPacketOwnerDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptDialogPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22135,18 +22135,18 @@ M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(LibreMetaverse.Packets.He M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock() libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptDialogReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22158,12 +22158,12 @@ M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptMailRegistrationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptMailRegistrationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22175,18 +22175,18 @@ M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptQuestionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock() libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptQuestionPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor constructor LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock() libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptQuestionPacketExperienceBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptQuestionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptQuestionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptQuestionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22198,19 +22198,19 @@ M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptResetPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptResetPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptResetPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptResetPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptResetPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptResetPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptResetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptResetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptResetPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptResetPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptResetPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor constructor LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock() libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptResetPacketScriptBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptResetPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptResetPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ScriptResetPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22219,15 +22219,15 @@ M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple(LibreMetaverse.Interf M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor constructor LibreMetaverse.Packets.ScriptRunningReplyPacket() libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptRunningReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptRunningReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor constructor LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock() libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacketScriptBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ScriptRunningReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22236,21 +22236,21 @@ M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor constructor LibreMetaverse.Packets.ScriptSensorReplyPacket() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor constructor LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor constructor LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ScriptSensorReplyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22259,15 +22259,15 @@ M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple(LibreMetaverse. M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor constructor LibreMetaverse.Packets.ScriptSensorRequestPacket() libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor constructor LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock() libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ScriptSensorRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22278,17 +22278,17 @@ M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptTeleportRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock() libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor constructor LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock() libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ScriptTeleportRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22301,12 +22301,12 @@ M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SendPostcardPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendPostcardPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SendPostcardPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SendPostcardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SendPostcardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SendPostcardPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SendPostcardPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendPostcardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SendPostcardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SendPostcardPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendPostcardPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SendPostcardPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SendPostcardPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SendPostcardPacket.ToBytes() libremetaverse packets libremetaverse::packets::SendPostcardPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22318,12 +22318,12 @@ M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SendXferPacketPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor constructor LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock() libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToOSD() libremetaverse packets libremetaverse::packets::SendXferPacketPacketDataPacketBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SendXferPacketPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SendXferPacketPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SendXferPacketPacket.ToBytes() libremetaverse packets libremetaverse::packets::SendXferPacketPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22332,21 +22332,21 @@ M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple method System.Byte M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::SendXferPacketPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor constructor LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock() libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::SendXferPacketPacketXferIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor constructor LibreMetaverse.Packets.SetAlwaysRunPacket() libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetAlwaysRunPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetAlwaysRunPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetAlwaysRunPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetAlwaysRunPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes() libremetaverse packets libremetaverse::packets::SetAlwaysRunPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22358,12 +22358,12 @@ M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetCPURatioPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetCPURatioPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.SetCPURatioPacket.DataBlock() libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetCPURatioPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetCPURatioPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetCPURatioPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetCPURatioPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetCPURatioPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetCPURatioPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetCPURatioPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetCPURatioPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetCPURatioPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetCPURatioPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetCPURatioPacket.ToBytes() libremetaverse packets libremetaverse::packets::SetCPURatioPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22375,17 +22375,17 @@ M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetFollowCamPropertiesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor constructor LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock() libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetFollowCamPropertiesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22398,23 +22398,23 @@ M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetGroupAcceptNoticesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22427,18 +22427,18 @@ M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(LibreMetaverse.Packets M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupContributionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetGroupContributionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock() libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetGroupContributionPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetGroupContributionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetGroupContributionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes() libremetaverse packets libremetaverse::packets::SetGroupContributionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22450,19 +22450,19 @@ M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetScriptRunningPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetScriptRunningPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetScriptRunningPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor constructor LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock() libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetScriptRunningPacketScriptBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes() libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SetScriptRunningPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22471,15 +22471,15 @@ M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.I M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor constructor LibreMetaverse.Packets.SetSimPresenceInDatabasePacket() libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetSimPresenceInDatabasePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetSimPresenceInDatabasePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor constructor LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock() libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes() libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SetSimPresenceInDatabasePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22490,12 +22490,12 @@ M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetSimStatusInDatabasePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor constructor LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock() libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes() libremetaverse packets libremetaverse::packets::SetSimStatusInDatabasePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22505,15 +22505,15 @@ M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple(LibreMetav M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor constructor LibreMetaverse.Packets.SetStartLocationPacket() libremetaverse packets libremetaverse::packets::SetStartLocationPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetStartLocationPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetStartLocationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetStartLocationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetStartLocationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor constructor LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock() libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetStartLocationPacket.ToBytes() libremetaverse packets libremetaverse::packets::SetStartLocationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SetStartLocationPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22524,19 +22524,19 @@ M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetStartLocationRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor constructor LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock() libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SetStartLocationRequestPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22547,12 +22547,12 @@ M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimCrashedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor constructor LibreMetaverse.Packets.SimCrashedPacket.DataBlock() libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimCrashedPacket.DataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimCrashedPacketDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimCrashedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimCrashedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimCrashedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimCrashedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimCrashedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimCrashedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimCrashedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimCrashedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimCrashedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimCrashedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimCrashedPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimCrashedPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22561,40 +22561,40 @@ M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple method System.Byte[][] M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::SimCrashedPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor constructor LibreMetaverse.Packets.SimCrashedPacket.UsersBlock() libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimCrashedPacket.UsersBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimCrashedPacketUsersBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.#ctor constructor LibreMetaverse.Packets.SimStatsPacket() libremetaverse packets libremetaverse::packets::SimStatsPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatsPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimStatsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimStatsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimStatsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimStatsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimStatsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimStatsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor constructor LibreMetaverse.Packets.SimStatsPacket.PidStatBlock() libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatsPacket.PidStatBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimStatsPacketPidStatBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor constructor LibreMetaverse.Packets.SimStatsPacket.RegionBlock() libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatsPacket.RegionBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimStatsPacketRegionBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor constructor LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock() libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimStatsPacketRegionInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor constructor LibreMetaverse.Packets.SimStatsPacket.StatBlock() libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatsPacket.StatBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimStatsPacketStatBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatsPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimStatsPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimStatsPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SimStatsPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22603,21 +22603,21 @@ M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple(LibreMetaverse.Interface M:LibreMetaverse.Packets.SimStatusPacket.#ctor constructor LibreMetaverse.Packets.SimStatusPacket() libremetaverse packets libremetaverse::packets::SimStatusPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatusPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatusPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatusPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatusPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimStatusPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimStatusPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimStatusPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimStatusPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatusPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatusPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimStatusPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatusPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimStatusPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor constructor LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock() libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimStatusPacketSimFlagsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor constructor LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock() libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimStatusPacketSimStatusBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimStatusPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimStatusPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimStatusPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SimStatusPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22628,18 +22628,18 @@ M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimWideDeletesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimWideDeletesPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimWideDeletesPacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimWideDeletesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimWideDeletesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimWideDeletesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22651,19 +22651,19 @@ M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorLoadPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor constructor LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock() libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorLoadPacketAgentListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorLoadPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor constructor LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock() libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SimulatorLoadPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22672,13 +22672,13 @@ M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple(LibreMetaverse.Inte M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor constructor LibreMetaverse.Packets.SimulatorMapUpdatePacket() libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorMapUpdatePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorMapUpdatePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor constructor LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock() libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorMapUpdatePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22689,33 +22689,33 @@ M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple(LibreMetaverse M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SimulatorPresentAtLocationPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22724,21 +22724,21 @@ M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple(LibreM M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor constructor LibreMetaverse.Packets.SimulatorReadyPacket() libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorReadyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorReadyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorReadyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor constructor LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock() libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor constructor LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock() libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SimulatorReadyPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22747,13 +22747,13 @@ M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor constructor LibreMetaverse.Packets.SimulatorSetMapPacket() libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorSetMapPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorSetMapPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor constructor LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock() libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorSetMapPacketMapDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorSetMapPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorSetMapPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorSetMapPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -22764,8 +22764,8 @@ M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor constructor LibreMetaverse.Packets.SimulatorShutdownRequestPacket() libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorShutdownRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorShutdownRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::SimulatorShutdownRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22775,15 +22775,15 @@ M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple(LibreMet M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor constructor LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket() libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor constructor LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock() libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SimulatorViewerTimeMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22792,15 +22792,15 @@ M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple(LibreM M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor constructor LibreMetaverse.Packets.SoundTriggerPacket() libremetaverse packets libremetaverse::packets::SoundTriggerPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SoundTriggerPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SoundTriggerPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SoundTriggerPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SoundTriggerPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor constructor LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock() libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SoundTriggerPacketSoundDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SoundTriggerPacket.ToBytes() libremetaverse packets libremetaverse::packets::SoundTriggerPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SoundTriggerPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22811,19 +22811,19 @@ M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartAuctionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartAuctionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::StartAuctionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartAuctionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::StartAuctionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartAuctionPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.StartAuctionPacket.ToBytes() libremetaverse packets libremetaverse::packets::StartAuctionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::StartAuctionPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22834,19 +22834,19 @@ M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartGroupProposalPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartGroupProposalPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartGroupProposalPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor constructor LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock() libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartGroupProposalPacketProposalDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes() libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::StartGroupProposalPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22857,25 +22857,25 @@ M:LibreMetaverse.Packets.StartLurePacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.StartLurePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartLurePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.StartLurePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartLurePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartLurePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartLurePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartLurePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartLurePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartLurePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.StartLurePacket.InfoBlock() libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartLurePacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartLurePacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartLurePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::StartLurePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartLurePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::StartLurePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor constructor LibreMetaverse.Packets.StartLurePacket.TargetDataBlock() libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartLurePacket.TargetDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartLurePacketTargetDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartLurePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.StartLurePacket.ToBytes() libremetaverse packets libremetaverse::packets::StartLurePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::StartLurePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22884,15 +22884,15 @@ M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple(LibreMetaverse.Interfac M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor constructor LibreMetaverse.Packets.StartPingCheckPacket() libremetaverse packets libremetaverse::packets::StartPingCheckPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartPingCheckPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartPingCheckPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartPingCheckPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::StartPingCheckPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor constructor LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock() libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToOSD() libremetaverse packets libremetaverse::packets::StartPingCheckPacketPingIDBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.StartPingCheckPacket.ToBytes() libremetaverse packets libremetaverse::packets::StartPingCheckPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::StartPingCheckPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22903,18 +22903,18 @@ M:LibreMetaverse.Packets.StateSavePacket.#ctor(LibreMetaverse.Packets.Header,Sys M:LibreMetaverse.Packets.StateSavePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StateSavePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.StateSavePacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StateSavePacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::StateSavePacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor constructor LibreMetaverse.Packets.StateSavePacket.DataBlockBlock() libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.StateSavePacket.DataBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::StateSavePacketDataBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StateSavePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StateSavePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::StateSavePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::StateSavePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.StateSavePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.StateSavePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::StateSavePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.StateSavePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::StateSavePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.StateSavePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.StateSavePacket.ToBytes() libremetaverse packets libremetaverse::packets::StateSavePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22924,8 +22924,8 @@ M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple(LibreMetaverse.Interfac M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor constructor LibreMetaverse.Packets.SubscribeLoadPacket() libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SubscribeLoadPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SubscribeLoadPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SubscribeLoadPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes() libremetaverse packets libremetaverse::packets::SubscribeLoadPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22937,12 +22937,12 @@ M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SystemKickUserPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemKickUserPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor constructor LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock() libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::SystemKickUserPacketAgentInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SystemKickUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SystemKickUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SystemKickUserPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SystemKickUserPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SystemKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SystemKickUserPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SystemKickUserPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SystemKickUserPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SystemKickUserPacket.ToBytes() libremetaverse packets libremetaverse::packets::SystemKickUserPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22952,21 +22952,21 @@ M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.SystemMessagePacket.#ctor constructor LibreMetaverse.Packets.SystemMessagePacket() libremetaverse packets libremetaverse::packets::SystemMessagePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SystemMessagePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SystemMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SystemMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SystemMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::SystemMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::SystemMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor constructor LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock() libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::SystemMessagePacketMethodDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SystemMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::SystemMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SystemMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::SystemMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor constructor LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock() libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToOSD() libremetaverse packets libremetaverse::packets::SystemMessagePacketParamListBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.SystemMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::SystemMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::SystemMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22975,8 +22975,8 @@ M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple(LibreMetaverse.Inte M:LibreMetaverse.Packets.TallyVotesPacket.#ctor constructor LibreMetaverse.Packets.TallyVotesPacket() libremetaverse packets libremetaverse::packets::TallyVotesPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TallyVotesPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TallyVotesPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TallyVotesPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TallyVotesPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TallyVotesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TallyVotesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TallyVotesPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TallyVotesPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TallyVotesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TallyVotesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TallyVotesPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TallyVotesPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TallyVotesPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TallyVotesPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TallyVotesPacket.ToBytes() libremetaverse packets libremetaverse::packets::TallyVotesPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -22986,21 +22986,21 @@ M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple(LibreMetaverse.Interfa M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor constructor LibreMetaverse.Packets.TelehubInfoPacket() libremetaverse packets libremetaverse::packets::TelehubInfoPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TelehubInfoPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TelehubInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TelehubInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TelehubInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor constructor LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock() libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor constructor LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock() libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TelehubInfoPacket.ToBytes() libremetaverse packets libremetaverse::packets::TelehubInfoPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::TelehubInfoPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23009,13 +23009,13 @@ M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple(LibreMetaverse.Interf M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor constructor LibreMetaverse.Packets.TeleportCancelPacket() libremetaverse packets libremetaverse::packets::TeleportCancelPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportCancelPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportCancelPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportCancelPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportCancelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportCancelPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportCancelPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportCancelPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportCancelPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23028,17 +23028,17 @@ M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportFailedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock() libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportFailedPacketAlertInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportFailedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportFailedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportFailedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportFailedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportFailedPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportFailedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportFailedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFailedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportFailedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportFailedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23049,13 +23049,13 @@ M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor constructor LibreMetaverse.Packets.TeleportFinishPacket() libremetaverse packets libremetaverse::packets::TeleportFinishPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportFinishPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportFinishPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportFinishPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportFinishPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportFinishPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportFinishPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportFinishPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportFinishPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23066,15 +23066,15 @@ M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple(LibreMetaverse.Int M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor constructor LibreMetaverse.Packets.TeleportLandingStatusChangedPacket() libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLandingStatusChangedPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLandingStatusChangedPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor constructor LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock() libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes() libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::TeleportLandingStatusChangedPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23083,13 +23083,13 @@ M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple(Libr M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor constructor LibreMetaverse.Packets.TeleportLandmarkRequestPacket() libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLandmarkRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLandmarkRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportLandmarkRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23100,13 +23100,13 @@ M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple(LibreMeta M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor constructor LibreMetaverse.Packets.TeleportLocalPacket() libremetaverse packets libremetaverse::packets::TeleportLocalPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLocalPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLocalPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportLocalPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLocalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportLocalPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocalPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLocalPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportLocalPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23119,17 +23119,17 @@ M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(LibreMetaverse.Pack M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLocationRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportLocationRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23140,13 +23140,13 @@ M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple(LibreMeta M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor constructor LibreMetaverse.Packets.TeleportLureRequestPacket() libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLureRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLureRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportLureRequestPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportLureRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportLureRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportLureRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23159,17 +23159,17 @@ M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportProgressPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportProgressPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportProgressPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportProgressPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportProgressPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportProgressPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportProgressPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportProgressPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportProgressPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportProgressPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportProgressPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportProgressPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23182,17 +23182,17 @@ M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportRequestPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23203,13 +23203,13 @@ M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.TeleportStartPacket.#ctor constructor LibreMetaverse.Packets.TeleportStartPacket() libremetaverse packets libremetaverse::packets::TeleportStartPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportStartPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportStartPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportStartPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportStartPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TeleportStartPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TeleportStartPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor constructor LibreMetaverse.Packets.TeleportStartPacket.InfoBlock() libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TeleportStartPacket.InfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TeleportStartPacketInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TeleportStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TeleportStartPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TeleportStartPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TeleportStartPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TeleportStartPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23222,18 +23222,18 @@ M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TerminateFriendshipPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor constructor LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock() libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TerminateFriendshipPacketExBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TerminateFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TerminateFriendshipPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes() libremetaverse packets libremetaverse::packets::TerminateFriendshipPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23243,21 +23243,21 @@ M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.TestMessagePacket.#ctor constructor LibreMetaverse.Packets.TestMessagePacket() libremetaverse packets libremetaverse::packets::TestMessagePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TestMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TestMessagePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TestMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TestMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TestMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TestMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TestMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TestMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor constructor LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock() libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TestMessagePacketNeighborBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TestMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TestMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TestMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TestMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor constructor LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block() libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToOSD() libremetaverse packets libremetaverse::packets::TestMessagePacketTestBlock1Block::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TestMessagePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TestMessagePacket.ToBytes() libremetaverse packets libremetaverse::packets::TestMessagePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::TestMessagePacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23268,19 +23268,19 @@ M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TrackAgentPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TrackAgentPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TrackAgentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TrackAgentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TrackAgentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TrackAgentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TrackAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TrackAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TrackAgentPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TrackAgentPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TrackAgentPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor constructor LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock() libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TrackAgentPacketTargetDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TrackAgentPacket.ToBytes() libremetaverse packets libremetaverse::packets::TrackAgentPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::TrackAgentPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23289,8 +23289,8 @@ M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple(LibreMetaverse.Interfa M:LibreMetaverse.Packets.TransferAbortPacket.#ctor constructor LibreMetaverse.Packets.TransferAbortPacket() libremetaverse packets libremetaverse::packets::TransferAbortPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferAbortPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferAbortPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferAbortPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferAbortPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferAbortPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferAbortPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferAbortPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferAbortPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TransferAbortPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferAbortPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferAbortPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TransferAbortPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TransferAbortPacket.ToBytes() libremetaverse packets libremetaverse::packets::TransferAbortPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23299,15 +23299,15 @@ M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple method System.Byte[ M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::TransferAbortPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor constructor LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock() libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferAbortPacketTransferInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInfoPacket.#ctor constructor LibreMetaverse.Packets.TransferInfoPacket() libremetaverse packets libremetaverse::packets::TransferInfoPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInfoPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TransferInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TransferInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TransferInfoPacket.ToBytes() libremetaverse packets libremetaverse::packets::TransferInfoPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23316,20 +23316,20 @@ M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple method System.Byte[] M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::TransferInfoPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor constructor LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock() libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferInfoPacketTransferInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor constructor LibreMetaverse.Packets.TransferInventoryAckPacket() libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryAckPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryAckPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor constructor LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock() libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInventoryAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInventoryAckPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TransferInventoryAckPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23340,19 +23340,19 @@ M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple(LibreMetaver M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor constructor LibreMetaverse.Packets.TransferInventoryPacket() libremetaverse packets libremetaverse::packets::TransferInventoryPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor constructor LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock() libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferInventoryPacketInfoBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor constructor LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock() libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TransferInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23362,15 +23362,15 @@ M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple method System.B M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::TransferInventoryPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor constructor LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock() libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferInventoryPacketValidationBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferPacketPacket.#ctor constructor LibreMetaverse.Packets.TransferPacketPacket() libremetaverse packets libremetaverse::packets::TransferPacketPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferPacketPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferPacketPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferPacketPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferPacketPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TransferPacketPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferPacketPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferPacketPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TransferPacketPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TransferPacketPacket.ToBytes() libremetaverse packets libremetaverse::packets::TransferPacketPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23379,15 +23379,15 @@ M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple method System.Byte M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::TransferPacketPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor constructor LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock() libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferPacketPacketTransferDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferRequestPacket.#ctor constructor LibreMetaverse.Packets.TransferRequestPacket() libremetaverse packets libremetaverse::packets::TransferRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::TransferRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::TransferRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::TransferRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::TransferRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.TransferRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::TransferRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23396,15 +23396,15 @@ M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple method System.Byt M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::TransferRequestPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor constructor LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock() libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::TransferRequestPacketTransferInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor constructor LibreMetaverse.Packets.UUIDGroupNameReplyPacket() libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDGroupNameReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDGroupNameReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23413,15 +23413,15 @@ M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple method System. M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor constructor LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock() libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor constructor LibreMetaverse.Packets.UUIDGroupNameRequestPacket() libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDGroupNameRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDGroupNameRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23430,15 +23430,15 @@ M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple method Syste M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor constructor LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock() libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor constructor LibreMetaverse.Packets.UUIDNameReplyPacket() libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDNameReplyPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDNameReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDNameReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23447,15 +23447,15 @@ M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple method System.Byte[ M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor constructor LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock() libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor constructor LibreMetaverse.Packets.UUIDNameRequestPacket() libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDNameRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDNameRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDNameRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23464,21 +23464,21 @@ M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple method System.Byt M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor constructor LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock() libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoLandPacket.#ctor constructor LibreMetaverse.Packets.UndoLandPacket() libremetaverse packets libremetaverse::packets::UndoLandPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UndoLandPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoLandPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UndoLandPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UndoLandPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UndoLandPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UndoLandPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UndoLandPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UndoLandPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UndoLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UndoLandPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoLandPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UndoLandPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UndoLandPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoLandPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UndoLandPacket.ToBytes() libremetaverse packets libremetaverse::packets::UndoLandPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23490,17 +23490,17 @@ M:LibreMetaverse.Packets.UndoPacket.#ctor(LibreMetaverse.Packets.Header,System.B M:LibreMetaverse.Packets.UndoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UndoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UndoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UndoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UndoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UndoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UndoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UndoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UndoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor constructor LibreMetaverse.Packets.UndoPacket.ObjectDataBlock() libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UndoPacket.ObjectDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UndoPacketObjectDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UndoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UndoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UndoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UndoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UndoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23511,8 +23511,8 @@ M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IB M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor constructor LibreMetaverse.Packets.UnsubscribeLoadPacket() libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UnsubscribeLoadPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UnsubscribeLoadPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes() libremetaverse packets libremetaverse::packets::UnsubscribeLoadPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23524,29 +23524,29 @@ M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(LibreMetaverse.Packets.Hea M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateAttachmentPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor constructor LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateAttachmentPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateAttachmentPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23559,17 +23559,17 @@ M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(LibreMetaverse.Pa M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateCreateInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateCreateInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23582,17 +23582,17 @@ M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(LibreMetaverse.Packets.Head M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateGroupInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock() libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateGroupInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23605,18 +23605,18 @@ M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateInventoryFolderPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock() libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes() libremetaverse packets libremetaverse::packets::UpdateInventoryFolderPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23628,17 +23628,17 @@ M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateInventoryItemPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateInventoryItemPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23651,17 +23651,17 @@ M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateMuteListEntryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock() libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateMuteListEntryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23672,15 +23672,15 @@ M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple(LibreMetavers M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor constructor LibreMetaverse.Packets.UpdateParcelPacket() libremetaverse packets libremetaverse::packets::UpdateParcelPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateParcelPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateParcelPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateParcelPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateParcelPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateParcelPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UpdateParcelPacket.ToBytes() libremetaverse packets libremetaverse::packets::UpdateParcelPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::UpdateParcelPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23689,15 +23689,15 @@ M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple(LibreMetaverse.Inter M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor constructor LibreMetaverse.Packets.UpdateSimulatorPacket() libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateSimulatorPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateSimulatorPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateSimulatorPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor constructor LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock() libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes() libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::UpdateSimulatorPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23708,17 +23708,17 @@ M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(LibreMetaverse.Packets. M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23728,21 +23728,21 @@ M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple method System M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor constructor LibreMetaverse.Packets.UpdateUserInfoPacket() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateUserInfoPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateUserInfoPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateUserInfoPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23751,21 +23751,21 @@ M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple method System.Byte M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor constructor LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UpdateUserInfoPacketUserDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor constructor LibreMetaverse.Packets.UseCachedMuteListPacket() libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UseCachedMuteListPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UseCachedMuteListPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UseCachedMuteListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UseCachedMuteListPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes() libremetaverse packets libremetaverse::packets::UseCachedMuteListPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23777,12 +23777,12 @@ M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(LibreMetaverse.Packets.Heade M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UseCircuitCodePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor constructor LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock() libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToOSD() libremetaverse packets libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UseCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UseCircuitCodePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes() libremetaverse packets libremetaverse::packets::UseCircuitCodePacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23794,12 +23794,12 @@ M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserInfoReplyPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UserInfoReplyPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserInfoReplyPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes() libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23808,21 +23808,21 @@ M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple method System.Byte[ M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@) method System.Byte[][] LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool pool, out System.Int32[]& sizes) libremetaverse packets libremetaverse::packets::UserInfoReplyPacket::to_bytes_multiple_with_i_byte_buffer_pool_int32_array pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(&self, pool: Box, sizes: &mut Vec) -> Result>, crate::Error> shared_self,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor constructor LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock() libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UserInfoReplyPacketUserDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor constructor LibreMetaverse.Packets.UserInfoRequestPacket() libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserInfoRequestPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserInfoRequestPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UserInfoRequestPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserInfoRequestPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes() libremetaverse packets libremetaverse::packets::UserInfoRequestPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23832,15 +23832,15 @@ M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple(LibreMetaverse.In M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor constructor LibreMetaverse.Packets.UserReportInternalPacket() libremetaverse packets libremetaverse::packets::UserReportInternalPacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserReportInternalPacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserReportInternalPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserReportInternalPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UserReportInternalPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor constructor LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock() libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UserReportInternalPacketReportDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UserReportInternalPacket.ToBytes() libremetaverse packets libremetaverse::packets::UserReportInternalPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::UserReportInternalPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23851,19 +23851,19 @@ M:LibreMetaverse.Packets.UserReportPacket.#ctor(LibreMetaverse.Packets.Header,Sy M:LibreMetaverse.Packets.UserReportPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserReportPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.UserReportPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserReportPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UserReportPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserReportPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserReportPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::UserReportPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::UserReportPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserReportPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::UserReportPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserReportPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::UserReportPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor constructor LibreMetaverse.Packets.UserReportPacket.ReportDataBlock() libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.UserReportPacket.ReportDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::UserReportPacketReportDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.UserReportPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.UserReportPacket.ToBytes() libremetaverse packets libremetaverse::packets::UserReportPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::UserReportPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23874,12 +23874,12 @@ M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(LibreMetaverse.Packe M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.VelocityInterpolateOffPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes() libremetaverse packets libremetaverse::packets::VelocityInterpolateOffPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23891,12 +23891,12 @@ M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(LibreMetaverse.Packet M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.VelocityInterpolateOnPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes() libremetaverse packets libremetaverse::packets::VelocityInterpolateOnPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23908,18 +23908,18 @@ M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(LibreMetaverse.Packets.Header, M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerEffectPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerEffectPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor constructor LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock() libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerEffectPacketEffectBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerEffectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerEffectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerEffectPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerEffectPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerEffectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ViewerEffectPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerEffectPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ViewerEffectPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ViewerEffectPacket.ToBytes() libremetaverse packets libremetaverse::packets::ViewerEffectPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23929,13 +23929,13 @@ M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple(LibreMetaverse.Inter M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor constructor LibreMetaverse.Packets.ViewerFrozenMessagePacket() libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerFrozenMessagePacket(LibreMetaverse.Packets.Header head, System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::new_with_header_bytes_int32 pub fn new_with_header_bytes_int32(head: libremetaverse::packets::Header, bytes: Vec, i: &mut i32) -> Result owned,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerFrozenMessagePacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor constructor LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock() libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ViewerFrozenMessagePacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped @@ -23948,19 +23948,19 @@ M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(LibreMetaverse.Packets.H M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStartAuctionPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor constructor LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock() libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes method System.Byte[] LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes() libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::to_bytes_with_method pub fn to_bytes_with_method(&self) -> Result, crate::Error> shared_self sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@) method System.Byte[] LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool pool, ref System.Int32& size) libremetaverse packets libremetaverse::packets::ViewerStartAuctionPacket::to_bytes_with_i_byte_buffer_pool_int32 pub fn to_bytes_with_i_byte_buffer_pool_int32(&self, pool: Box, size: &mut i32) -> Result, crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -23971,35 +23971,35 @@ M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(LibreMetaverse.Packets.Header,S M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStatsPacket(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacket::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor constructor LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock() libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStatsPacketAgentDataBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor constructor LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock() libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor constructor LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock() libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStatsPacketFailStatsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerStatsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> shared_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerStatsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Vec) -> Result<(), crate::Error> shared_self,owned,mutable_borrow,mutable_borrow,owned sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header header, System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd) libremetaverse packets libremetaverse::packets::ViewerStatsPacket::from_bytes_with_header_bytes_int32_int32 pub fn from_bytes_with_header_bytes_int32_int32(&mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> mutable_self,owned,owned,mutable_borrow,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[]) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[] bytes, ref System.Int32& i, ref System.Int32& packetEnd, System.Byte[] zeroBuffer) libremetaverse packets libremetaverse::packets::ViewerStatsPacket::from_bytes_with_bytes_int32_int32_bytes pub fn from_bytes_with_bytes_int32_int32_bytes(&mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow,mutable_borrow,optional_mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor constructor LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock() libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStatsPacketMiscStatsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor constructor LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock() libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@) constructor LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::new_with_bytes_int32 pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result owned,mutable_borrow sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::from_bytes pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::from_bytes pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> mutable_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap _map) libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::from_osd pub fn from_osd(&self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::to_bytes pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> shared_self,owned,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[] bytes, ref System.Int32& i) libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::to_bytes pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> shared_self,mutable_borrow,mutable_borrow sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToOSD() libremetaverse packets libremetaverse::packets::ViewerStatsPacketNetStatsBlock::to_osd pub fn to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap) method System.Void LibreMetaverse.Packets.ViewerStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap _body) libremetaverse packets libremetaverse::packets::ViewerStatsPacket::packet_from_osd pub fn packet_from_osd(&self, body: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Packets.ViewerStatsPacket.PacketToOSD method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Packets.ViewerStatsPacket.PacketToOSD() libremetaverse packets libremetaverse::packets::ViewerStatsPacket::packet_to_osd pub fn packet_to_osd(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index 9fd8135..6a37c29 100644 --- a/api/SHIM-COVERAGE.md +++ b/api/SHIM-COVERAGE.md @@ -4,7 +4,7 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | Assembly | Types | Members | Status | |---|---:|---:|---| -| `LibreMetaverse` | 2,711 | 27,281 | native implementation: 4 types / 3,752 members; remaining surface is callable failure-only shims | +| `LibreMetaverse` | 2,711 | 27,281 | native implementation: 5 types / 10,469 members; remaining surface is callable failure-only shims | | `LibreMetaverse.Imaging.Abstractions` | 3 | 20 | native implementation: 3 types / 20 members; no generated shims remain | | `LibreMetaverse.Imaging.Skia` | 1 | 3 | native implementation: 1 type / 3 members; no generated shims remain | | `LibreMetaverse.LslTools` | 164 | 768 | callable failure-only shim | diff --git a/codegen/README.md b/codegen/README.md index 30eae87..4f4aad5 100644 --- a/codegen/README.md +++ b/codegen/README.md @@ -51,6 +51,17 @@ receive the same zero defaults as the golden generator. The generated `Length` metadata intentionally preserves the golden generator's variable-block count semantics. +The same output contains the native wire implementation for every generated +packet and block. It preserves high-, medium-, and low-frequency headers, +network-order packet IDs, sequence numbers and appended ACKs; the reference +field endianness and widths; one- and two-byte variable prefixes; fixed-field +padding and truncation; fixed and variable block counts; normalized quaternion +encoding; zerocoding boundaries; and the reference `ToBytesMultiple` splitting +rules. Readers use checked bounds and allocation arithmetic and reject unknown +IDs or truncated payloads without panicking. Generated tests round-trip all 483 +packet types and exercise every truncation boundary, while focused fixtures +assert exact reference bytes and malformed-input behavior. + Generation also compares all packet, block, field, field-type, and `PacketType` entries against the pinned compiled public API catalog. This rejects a template parser or naming change even if the emitted Rust would otherwise compile. The diff --git a/crates/libremetaverse/src/bit_pack.rs b/crates/libremetaverse/src/bit_pack.rs new file mode 100644 index 0000000..83d5221 --- /dev/null +++ b/crates/libremetaverse/src/bit_pack.rs @@ -0,0 +1,305 @@ +//! Bit-level packing compatible with `LibreMetaverse`'s `BitPack` wire helper. + +#![allow(clippy::missing_errors_doc)] // Public signatures are fixed by the C# compatibility map. +#![allow(clippy::cast_precision_loss)] // Fixed-point conversion intentionally mirrors C# casts. +#![allow(clippy::cast_possible_truncation)] // Fixed-point packing truncates exactly like C#. +#![allow(clippy::cast_sign_loss)] // Signed fixed-point values are biased before conversion. + +use crate::Error; +use libremetaverse_types::{Color4, UUID}; + +const BITS_PER_BYTE: i32 = 8; + +/// A cursor over a caller-owned byte buffer that reads and writes from the +/// most-significant bit to the least-significant bit of each byte. +pub struct BitPack { + pub data: Vec, + byte_pos: usize, + bit_pos: i32, +} + +impl BitPack { + pub fn new(data: Vec, pos: i32) -> Result { + let byte_pos = usize::try_from(pos).map_err(|_| Error::IndexOutOfRange)?; + if byte_pos > data.len() { + return Err(Error::IndexOutOfRange); + } + Ok(Self { + data, + byte_pos, + bit_pos: 0, + }) + } + + pub fn pack_bit(&mut self, bit: bool) -> Result<(), Error> { + self.pack_bit_array(&[u8::from(bit)], 1) + } + + pub fn pack_bits_with_int32_int32(&mut self, data: i32, total_count: i32) -> Result<(), Error> { + self.pack_bit_array(&data.to_le_bytes(), total_count) + } + + pub fn pack_bits_with_u_int32_int32( + &mut self, + data: u32, + total_count: i32, + ) -> Result<(), Error> { + self.pack_bit_array(&data.to_le_bytes(), total_count) + } + + pub fn pack_color(&mut self, data: Color4) -> Result<(), Error> { + self.pack_bit_array(&data.get_bytes_with_method()?, 32) + } + + pub fn pack_fixed( + &mut self, + data: f32, + is_signed: bool, + int_bits: i32, + frac_bits: i32, + ) -> Result<(), Error> { + let unsigned_bits = int_bits.checked_add(frac_bits).ok_or(Error::Argument)?; + let total_bits = unsigned_bits + .checked_add(i32::from(is_signed)) + .ok_or(Error::Argument)?; + let max = checked_power_of_two(int_bits)?; + let min = if is_signed { -max } else { 0 }; + let scale = checked_power_of_two(frac_bits)?; + let mut fixed = data.clamp(min as f32, max as f32); + if is_signed { + fixed += max as f32; + } + fixed *= scale as f32; + + let storage_bits = match total_bits { + ..=8 => 8, + 9..=16 => 16, + 17..=31 => 32, + _ => return Err(Error::Argument), + }; + self.pack_bits_with_u_int32_int32(fixed as u32, storage_bits) + } + + pub fn pack_float(&mut self, data: f32) -> Result<(), Error> { + self.pack_bit_array(&data.to_le_bytes(), 32) + } + + pub fn pack_uuid(&mut self, data: UUID) -> Result<(), Error> { + for byte in data.get_bytes()? { + self.pack_bit_array(&[byte], 8)?; + } + Ok(()) + } + + pub fn unpack_bits(&mut self, total_count: i32) -> Result { + Ok(self.unpack_bits_to_u32(total_count)?.cast_signed()) + } + + pub fn unpack_byte(&mut self) -> Result { + u8::try_from(self.unpack_bits_to_u32(8)?).map_err(|_| Error::Argument) + } + + pub fn unpack_fixed( + &mut self, + signed: bool, + int_bits: i32, + frac_bits: i32, + ) -> Result { + let unsigned_bits = int_bits.checked_add(frac_bits).ok_or(Error::Argument)?; + let total_bits = unsigned_bits + .checked_add(i32::from(signed)) + .ok_or(Error::Argument)?; + let max = checked_power_of_two(int_bits)?; + let scale = checked_power_of_two(frac_bits)?; + let packed = match total_bits { + ..=8 => u32::from(self.unpack_byte()?), + 9..=16 => self.unpack_bits_to_u32(16)?, + 17..=31 => self.unpack_bits_to_u32(32)?, + _ => return Ok(0.0), + }; + let mut fixed = packed as f32 / scale as f32; + if signed { + fixed -= max as f32; + } + Ok(fixed) + } + + pub fn unpack_float(&mut self) -> Result { + Ok(f32::from_bits(self.unpack_bits_to_u32(32)?)) + } + + pub fn unpack_int(&mut self) -> Result { + self.unpack_bits(32) + } + + pub fn unpack_short(&mut self) -> Result { + Ok(u16::try_from(self.unpack_bits_to_u32(16)?) + .map_err(|_| Error::Argument)? + .cast_signed()) + } + + pub fn unpack_string(&mut self, size: i32) -> Result { + if self.bit_pos != 0 { + return Err(Error::IndexOutOfRange); + } + let size = usize::try_from(size).map_err(|_| Error::IndexOutOfRange)?; + let end = self + .byte_pos + .checked_add(size) + .ok_or(Error::IndexOutOfRange)?; + let bytes = self + .data + .get(self.byte_pos..end) + .ok_or(Error::IndexOutOfRange)?; + let value = String::from_utf8_lossy(bytes).into_owned(); + self.byte_pos = end; + Ok(value) + } + + pub fn unpack_u_bits(&mut self, total_count: i32) -> Result { + self.unpack_bits_to_u32(total_count) + } + + pub fn unpack_u_int(&mut self) -> Result { + self.unpack_bits_to_u32(32) + } + + pub fn unpack_u_short(&mut self) -> Result { + u16::try_from(self.unpack_bits_to_u32(16)?).map_err(|_| Error::Argument) + } + + pub fn unpack_uuid(&mut self) -> Result { + if self.bit_pos != 0 { + return Err(Error::IndexOutOfRange); + } + let end = self + .byte_pos + .checked_add(16) + .ok_or(Error::IndexOutOfRange)?; + let bytes = self + .data + .get(self.byte_pos..end) + .ok_or(Error::IndexOutOfRange)?; + let value = UUID::new_with_bytes_int32(bytes.to_vec(), 0)?; + self.byte_pos = end; + Ok(value) + } + + #[must_use] + pub fn bit_pos(&self) -> i32 { + self.bit_pos + } + + pub fn set_bit_pos(&mut self, value: i32) { + self.bit_pos = value; + } + + #[must_use] + pub fn byte_pos(&self) -> i32 { + let position = if self.byte_pos != 0 && self.bit_pos == 0 { + self.byte_pos - 1 + } else { + self.byte_pos + }; + i32::try_from(position).unwrap_or(i32::MAX) + } + + fn pack_bit_array(&mut self, source: &[u8], mut total_count: i32) -> Result<(), Error> { + if total_count <= 0 { + return Ok(()); + } + let required = usize::try_from((total_count + 7) / 8).map_err(|_| Error::Argument)?; + if required > source.len() { + return Err(Error::Argument); + } + let mut source_byte = 0_usize; + while total_count > 0 { + let mut count = total_count.min(BITS_PER_BYTE); + total_count -= count; + while count > 0 { + let target = self + .data + .get_mut(self.byte_pos) + .ok_or(Error::IndexOutOfRange)?; + let target_bit = 0x80_u8 >> self.bit_pos; + let source_bit = 1_u8 << (count - 1); + if source[source_byte] & source_bit != 0 { + *target |= target_bit; + } else { + *target &= !target_bit; + } + count -= 1; + self.bit_pos += 1; + if self.bit_pos >= BITS_PER_BYTE { + self.bit_pos = 0; + self.byte_pos += 1; + } + } + source_byte += 1; + } + Ok(()) + } + + fn unpack_bits_to_u32(&mut self, mut total_count: i32) -> Result { + if total_count <= 0 { + return Ok(0); + } + if total_count > 32 { + return Err(Error::Argument); + } + let mut output = [0_u8; 4]; + let mut output_byte = 0_usize; + while total_count > 0 { + let mut count = total_count.min(BITS_PER_BYTE); + total_count -= count; + while count > 0 { + output[output_byte] <<= 1; + let source = *self.data.get(self.byte_pos).ok_or(Error::IndexOutOfRange)?; + if source & (0x80_u8 >> self.bit_pos) != 0 { + output[output_byte] += 1; + } + self.bit_pos += 1; + count -= 1; + if self.bit_pos >= BITS_PER_BYTE { + self.bit_pos = 0; + self.byte_pos += 1; + } + } + output_byte += 1; + } + Ok(u32::from_le_bytes(output)) + } +} + +fn checked_power_of_two(bits: i32) -> Result { + let bits = u32::try_from(bits).map_err(|_| Error::Argument)?; + 1_i32.checked_shl(bits).ok_or(Error::Argument) +} + +#[cfg(test)] +mod tests { + use super::BitPack; + use crate::Error; + + #[test] + fn reports_bounds_errors_without_panicking() { + let mut writer = BitPack::new(vec![], 0).unwrap(); + assert_eq!(writer.pack_bit(true), Err(Error::IndexOutOfRange)); + + let mut reader = BitPack::new(vec![0], 0).unwrap(); + assert_eq!(reader.unpack_u_bits(33), Err(Error::Argument)); + assert_eq!(reader.unpack_u_bits(16), Err(Error::IndexOutOfRange)); + } + + #[test] + fn byte_position_matches_completed_byte_semantics() { + let mut bits = BitPack::new(vec![0; 2], 0).unwrap(); + bits.pack_bit(true).unwrap(); + assert_eq!(bits.byte_pos(), 0); + for _ in 1..8 { + bits.pack_bit(false).unwrap(); + } + assert_eq!(bits.byte_pos(), 0); + assert_eq!(bits.bit_pos(), 0); + } +} diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 8bcb301..ba9fa6d 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -6771,133 +6771,29 @@ impl BinBVHAnimationReader { } /// C# type: `T:LibreMetaverse.BitPack`. -pub struct BitPack { - /// C# member: `F:LibreMetaverse.BitPack.Data`. - pub data: Vec, -} -impl BitPack { - /// C# member: `M:LibreMetaverse.BitPack.#ctor(System.Byte[],System.Int32)`. - pub fn new(data: Vec, pos: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.#ctor(System.Byte[],System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.PackBit(System.Boolean)`. - pub fn pack_bit(&mut self, bit: bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.PackBit(System.Boolean)") - } - /// C# member: `M:LibreMetaverse.BitPack.PackBits(System.Int32,System.Int32)`. - pub fn pack_bits_with_int32_int32( - &mut self, - data: i32, - total_count: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.PackBits(System.Int32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.PackBits(System.UInt32,System.Int32)`. - pub fn pack_bits_with_u_int32_int32( - &mut self, - data: u32, - total_count: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.PackBits(System.UInt32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.PackColor(LibreMetaverse.Color4)`. - pub fn pack_color(&mut self, data: libremetaverse_types::Color4) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.PackColor(LibreMetaverse.Color4)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)`. - pub fn pack_fixed( - &mut self, - data: f32, - is_signed: bool, - int_bits: i32, - frac_bits: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.PackFloat(System.Single)`. - pub fn pack_float(&mut self, data: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.PackFloat(System.Single)") - } - /// C# member: `M:LibreMetaverse.BitPack.PackUUID(LibreMetaverse.UUID)`. - pub fn pack_uuid(&mut self, data: libremetaverse_types::UUID) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.PackUUID(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackBits(System.Int32)`. - pub fn unpack_bits(&mut self, total_count: i32) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackBits(System.Int32)") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackByte`. - pub fn unpack_byte(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackByte") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackFixed(System.Boolean,System.Int32,System.Int32)`. - pub fn unpack_fixed( - &mut self, - signed: bool, - int_bits: i32, - frac_bits: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.BitPack.UnpackFixed(System.Boolean,System.Int32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackFloat`. - pub fn unpack_float(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackFloat") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackInt`. - pub fn unpack_int(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackInt") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackShort`. - pub fn unpack_short(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackShort") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackString(System.Int32)`. - pub fn unpack_string(&mut self, size: i32) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackString(System.Int32)") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackUBits(System.Int32)`. - pub fn unpack_u_bits(&mut self, total_count: i32) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUBits(System.Int32)") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackUInt`. - pub fn unpack_u_int(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUInt") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackUShort`. - pub fn unpack_u_short(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUShort") - } - /// C# member: `M:LibreMetaverse.BitPack.UnpackUUID`. - pub fn unpack_uuid(&mut self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUUID") - } - /// C# member: `P:LibreMetaverse.BitPack.BitPos`. - pub fn bit_pos(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BitPack.BitPos") - } - /// Setter for C# member: `P:LibreMetaverse.BitPack.BitPos`. - pub fn set_bit_pos(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BitPack.BitPos") - } - /// C# member: `P:LibreMetaverse.BitPack.BytePos`. - pub fn byte_pos(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BitPack.BytePos") - } -} +/// C# member: `F:LibreMetaverse.BitPack.Data`. +/// C# member: `M:LibreMetaverse.BitPack.#ctor(System.Byte[],System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.PackBit(System.Boolean)`. +/// C# member: `M:LibreMetaverse.BitPack.PackBits(System.Int32,System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.PackBits(System.UInt32,System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.PackColor(LibreMetaverse.Color4)`. +/// C# member: `M:LibreMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.PackFloat(System.Single)`. +/// C# member: `M:LibreMetaverse.BitPack.PackUUID(LibreMetaverse.UUID)`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackBits(System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackByte`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackFixed(System.Boolean,System.Int32,System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackFloat`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackInt`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackShort`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackString(System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackUBits(System.Int32)`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackUInt`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackUShort`. +/// C# member: `M:LibreMetaverse.BitPack.UnpackUUID`. +/// C# member: `P:LibreMetaverse.BitPack.BitPos`. +/// C# member: `P:LibreMetaverse.BitPack.BytePos`. +pub use crate::bit_pack::BitPack; /// C# type: `T:LibreMetaverse.BorderCrossingDirection`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -13240,9 +13136,7 @@ impl Helpers { srclen: i32, dest: Option<&mut [u8]>, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])", - ) + crate::packet_wire::zero_decode(src, srclen, dest) } /// C# member: `M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])`. pub fn zero_encode( @@ -13250,9 +13144,7 @@ impl Helpers { srclen: i32, dest: Option<&mut [u8]>, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])", - ) + crate::packet_wire::zero_encode(src, srclen, dest) } } @@ -65569,26 +65461,20 @@ pub mod messages { impl AgentGroupDataUpdateMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for AgentGroupDataUpdateMessage {} @@ -65613,9 +65499,7 @@ pub mod messages { impl AgentGroupDataUpdateMessageGroupData { /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.#ctor", - ) + Ok(::new_generated()) } } @@ -65627,9 +65511,7 @@ pub mod messages { impl AgentGroupDataUpdateMessageNewGroupData { /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.#ctor", - ) + Ok(::new_generated()) } } @@ -66168,26 +66050,20 @@ pub mod messages { impl ChatSessionAcceptInvitation { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize", - ) + ::serialize_generated(self) } } @@ -66202,17 +66078,13 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize", - ) + ::serialize_generated(self) } } @@ -66264,26 +66136,20 @@ pub mod messages { impl ChatSessionRequestMuteUpdate { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize", - ) + ::serialize_generated(self) } } @@ -66299,26 +66165,20 @@ pub mod messages { impl ChatSessionRequestStartConference { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize", - ) + ::serialize_generated(self) } } @@ -66360,26 +66220,20 @@ pub mod messages { impl ChatterBoxInvitationMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ChatterBoxInvitationMessage {} @@ -66394,26 +66248,20 @@ pub mod messages { impl ChatterBoxSessionAgentListUpdatesMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ChatterBoxSessionAgentListUpdatesMessage {} @@ -66436,9 +66284,7 @@ pub mod messages { impl ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.#ctor", - ) + Ok(::new_generated()) } } @@ -66462,26 +66308,20 @@ pub mod messages { impl ChatterBoxSessionStartReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ChatterBoxSessionStartReplyMessage {} @@ -66496,26 +66336,20 @@ pub mod messages { impl ChatterboxSessionEventReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ChatterboxSessionEventReplyMessage {} @@ -66536,26 +66370,20 @@ pub mod messages { impl CopyInventoryFromNotecardMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for CopyInventoryFromNotecardMessage {} @@ -66622,26 +66450,20 @@ pub mod messages { impl DirLandReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for DirLandReplyMessage {} @@ -66666,9 +66488,7 @@ pub mod messages { impl DirLandReplyMessageQueryReply { /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.#ctor", - ) + Ok(::new_generated()) } } @@ -66715,26 +66535,20 @@ pub mod messages { impl EnableSimulatorMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for EnableSimulatorMessage {} @@ -66755,9 +66569,7 @@ pub mod messages { impl EnableSimulatorMessageSimulatorInfoBlock { /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.#ctor", - ) + Ok(::new_generated()) } } @@ -66875,26 +66687,20 @@ pub mod messages { impl EstablishAgentCommunicationMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for EstablishAgentCommunicationMessage {} @@ -67626,26 +67432,20 @@ pub mod messages { impl LandStatReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for LandStatReplyMessage {} @@ -67672,9 +67472,7 @@ pub mod messages { impl LandStatReplyMessageReportDataBlock { /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.#ctor", - ) + Ok(::new_generated()) } } @@ -67762,17 +67560,13 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize", - ) + ::serialize_generated(self) } } @@ -67787,26 +67581,20 @@ pub mod messages { impl MapLayerReplyVariant { /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize", - ) + ::serialize_generated(self) } } @@ -67826,9 +67614,7 @@ pub mod messages { impl MapLayerReplyVariantLayerData { /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.#ctor", - ) + Ok(::new_generated()) } } @@ -68382,26 +68168,20 @@ pub mod messages { impl ParcelObjectOwnersReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ParcelObjectOwnersReplyMessage {} @@ -68422,9 +68202,7 @@ pub mod messages { impl ParcelObjectOwnersReplyMessagePrimOwner { /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.#ctor", - ) + Ok(::new_generated()) } } @@ -68556,26 +68334,20 @@ pub mod messages { impl ParcelPropertiesMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ParcelPropertiesMessage {} @@ -68644,26 +68416,20 @@ pub mod messages { impl ParcelPropertiesUpdateMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ParcelPropertiesUpdateMessage {} @@ -68722,26 +68488,20 @@ pub mod messages { impl ParcelVoiceInfoRequestMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ParcelVoiceInfoRequestMessage {} @@ -68761,26 +68521,20 @@ pub mod messages { impl PlacesReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for PlacesReplyMessage {} @@ -68819,9 +68573,7 @@ pub mod messages { impl PlacesReplyMessageQueryData { /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.#ctor", - ) + Ok(::new_generated()) } } @@ -68886,26 +68638,20 @@ pub mod messages { impl ProvisionVoiceAccountRequestMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ProvisionVoiceAccountRequestMessage {} @@ -69046,26 +68792,20 @@ pub mod messages { impl RemoteParcelRequestReply { /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize", - ) + ::serialize_generated(self) } } @@ -69148,26 +68888,20 @@ pub mod messages { impl RequiredVoiceVersionMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for RequiredVoiceVersionMessage {} @@ -69186,26 +68920,20 @@ pub mod messages { impl ScriptRunningReplyMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ScriptRunningReplyMessage {} @@ -69352,26 +69080,20 @@ pub mod messages { impl SendPostcardMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SendPostcardMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for SendPostcardMessage {} @@ -69512,26 +69234,20 @@ pub mod messages { impl TeleportFailedMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for TeleportFailedMessage {} @@ -69562,26 +69278,20 @@ pub mod messages { impl TeleportFinishMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for TeleportFinishMessage {} @@ -69594,26 +69304,20 @@ pub mod messages { impl UpdateAgentInformationMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for UpdateAgentInformationMessage {} @@ -69626,26 +69330,20 @@ pub mod messages { impl UpdateAgentInventoryRequestMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize", - ) + ::serialize_generated(self) } } @@ -69659,26 +69357,20 @@ pub mod messages { impl UpdateAgentLanguageMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for UpdateAgentLanguageMessage {} @@ -69823,26 +69515,20 @@ pub mod messages { impl UpdateScriptAgentRequestMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize", - ) + ::serialize_generated(self) } } @@ -69892,26 +69578,20 @@ pub mod messages { impl UpdateScriptTaskUpdateMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize", - ) + ::serialize_generated(self) } } @@ -70469,26 +70149,20 @@ pub mod messages { impl ViewerStatsMessage { /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.#ctor`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. pub fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Serialize`. pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Serialize", - ) + ::serialize_generated(self) } } impl libremetaverse::interfaces::IMessage for ViewerStatsMessage {} @@ -70512,38 +70186,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -70565,9 +70239,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -70575,15 +70247,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -70591,9 +70264,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.Length`. pub fn length(&self) -> i32 { @@ -70619,15 +70299,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -70639,10 +70315,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -70677,38 +70351,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -70730,9 +70404,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -70740,15 +70412,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -70756,9 +70429,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.Length`. pub fn length(&self) -> i32 { @@ -70784,15 +70464,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -70804,10 +70480,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -70833,15 +70507,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -70853,10 +70523,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -70882,15 +70550,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -70902,10 +70566,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -70939,38 +70601,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -70992,9 +70654,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -71002,15 +70662,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -71018,9 +70679,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.Length`. pub fn length(&self) -> i32 { @@ -71046,15 +70714,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71066,10 +70730,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71095,15 +70757,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71115,10 +70773,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71144,15 +70800,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71164,10 +70816,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71199,38 +70849,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -71252,9 +70902,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -71262,15 +70910,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -71278,9 +70927,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.Length`. pub fn length(&self) -> i32 { @@ -71308,15 +70964,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71328,10 +70980,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71361,15 +71011,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71381,10 +71027,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71414,38 +71058,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -71467,9 +71111,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -71477,15 +71119,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -71493,9 +71136,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.Length`. pub fn length(&self) -> i32 { @@ -71523,15 +71173,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71543,10 +71189,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71576,38 +71220,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -71629,9 +71273,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -71639,15 +71281,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -71655,9 +71298,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.Length`. pub fn length(&self) -> i32 { @@ -71685,15 +71335,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71705,10 +71351,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71740,38 +71384,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -71793,9 +71437,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -71803,15 +71445,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -71819,9 +71462,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -71845,15 +71495,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71865,10 +71511,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71896,15 +71540,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -71916,10 +71556,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -71954,38 +71592,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -72007,9 +71645,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -72017,15 +71653,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -72033,9 +71670,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.Length`. pub fn length(&self) -> i32 { @@ -72061,15 +71705,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72081,10 +71721,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72112,15 +71750,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72132,10 +71766,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72161,15 +71793,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72181,10 +71809,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72216,38 +71842,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -72269,9 +71895,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -72279,15 +71903,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -72295,9 +71920,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.Length`. pub fn length(&self) -> i32 { @@ -72325,15 +71957,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72345,10 +71973,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72376,15 +72002,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72396,10 +72018,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72432,38 +72052,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -72485,9 +72105,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -72495,15 +72113,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -72511,9 +72130,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.Length`. pub fn length(&self) -> i32 { @@ -72541,15 +72167,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72561,10 +72183,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72594,15 +72214,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72614,10 +72230,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72647,38 +72261,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -72700,9 +72314,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -72710,15 +72322,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -72726,9 +72339,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -72764,15 +72384,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72784,10 +72400,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72817,38 +72431,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -72870,9 +72484,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -72880,15 +72492,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -72896,9 +72509,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -72924,15 +72544,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -72944,10 +72560,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -72977,38 +72591,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -73030,9 +72644,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -73040,15 +72652,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -73056,9 +72669,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.Length`. pub fn length(&self) -> i32 { @@ -73084,15 +72704,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73104,10 +72720,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73139,38 +72753,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -73192,7 +72806,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -73200,15 +72814,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -73216,9 +72831,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.Length`. pub fn length(&self) -> i32 { @@ -73246,15 +72868,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73266,10 +72884,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73297,15 +72913,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73317,10 +72929,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73352,38 +72962,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -73405,9 +73015,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -73415,15 +73023,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -73431,9 +73040,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -73457,15 +73073,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73477,10 +73089,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73516,15 +73126,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73536,10 +73142,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73572,38 +73176,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -73625,9 +73229,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -73635,15 +73237,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -73651,9 +73254,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.Length`. pub fn length(&self) -> i32 { @@ -73681,15 +73291,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73701,10 +73307,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73734,15 +73338,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73754,10 +73354,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73789,38 +73387,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -73842,9 +73440,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -73852,15 +73448,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -73868,9 +73465,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.Length`. pub fn length(&self) -> i32 { @@ -73896,15 +73500,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73916,10 +73516,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -73947,15 +73545,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -73967,10 +73561,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74004,38 +73596,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -74057,9 +73649,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -74067,15 +73657,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -74083,9 +73674,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.Length`. pub fn length(&self) -> i32 { @@ -74111,15 +73709,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74131,10 +73725,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74166,15 +73758,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74186,10 +73774,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74215,15 +73801,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74235,10 +73817,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74268,38 +73848,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -74321,9 +73901,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -74331,15 +73909,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -74347,9 +73926,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.Length`. pub fn length(&self) -> i32 { @@ -74377,15 +73963,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74397,10 +73979,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74432,38 +74012,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -74485,9 +74065,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -74495,15 +74073,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -74511,9 +74090,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.Length`. pub fn length(&self) -> i32 { @@ -74539,15 +74125,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74559,10 +74141,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74588,15 +74168,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74608,10 +74184,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74643,38 +74217,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -74696,9 +74270,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -74706,15 +74278,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -74722,9 +74295,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.Length`. pub fn length(&self) -> i32 { @@ -74750,15 +74330,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74770,10 +74346,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74801,15 +74375,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74821,10 +74391,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -74854,38 +74422,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -74907,9 +74475,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -74917,15 +74483,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -74933,9 +74500,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.Length`. pub fn length(&self) -> i32 { @@ -74963,15 +74537,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -74983,10 +74553,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75022,38 +74590,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -75075,9 +74643,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -75085,15 +74651,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -75101,9 +74668,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.Length`. pub fn length(&self) -> i32 { @@ -75133,15 +74707,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75153,10 +74723,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75182,15 +74750,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75202,10 +74766,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75231,15 +74793,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75251,10 +74809,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75282,15 +74838,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75302,10 +74854,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75335,38 +74885,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -75388,7 +74938,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentSitPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -75396,15 +74946,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -75412,9 +74963,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.Length`. pub fn length(&self) -> i32 { @@ -75440,15 +74998,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75460,10 +75014,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75495,38 +75047,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -75548,9 +75100,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -75558,15 +75108,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -75574,9 +75125,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.Length`. pub fn length(&self) -> i32 { @@ -75604,15 +75162,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75624,10 +75178,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75655,15 +75207,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75675,10 +75223,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75708,38 +75254,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -75761,9 +75307,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -75771,15 +75315,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -75787,9 +75332,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -75835,15 +75387,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -75855,10 +75403,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -75888,38 +75434,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -75941,9 +75487,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -75951,15 +75495,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -75967,9 +75512,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -75995,15 +75547,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76015,10 +75563,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76051,38 +75597,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -76104,9 +75650,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -76114,15 +75658,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -76130,9 +75675,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -76160,15 +75712,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76180,10 +75728,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76213,15 +75759,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76233,10 +75775,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76270,38 +75810,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -76323,9 +75863,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -76333,15 +75871,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -76349,9 +75888,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -76375,15 +75921,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76395,10 +75937,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76424,15 +75964,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76444,10 +75980,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76475,15 +76009,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76495,10 +76025,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76528,38 +76056,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -76581,9 +76109,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -76591,15 +76117,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -76607,9 +76134,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.Length`. pub fn length(&self) -> i32 { @@ -76637,15 +76171,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76657,10 +76187,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76690,38 +76218,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -76743,9 +76271,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -76753,15 +76279,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -76769,9 +76296,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -76803,15 +76337,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76823,10 +76353,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -76856,38 +76384,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -76909,9 +76437,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -76919,15 +76445,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -76935,9 +76462,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.Length`. pub fn length(&self) -> i32 { @@ -76963,15 +76497,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -76983,10 +76513,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77016,38 +76544,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -77069,9 +76597,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -77079,15 +76605,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -77095,9 +76622,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.Length`. pub fn length(&self) -> i32 { @@ -77123,15 +76657,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77143,10 +76673,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77176,38 +76704,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -77229,9 +76757,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -77239,15 +76765,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -77255,9 +76782,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.Length`. pub fn length(&self) -> i32 { @@ -77289,15 +76823,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77309,10 +76839,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77350,38 +76878,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -77403,9 +76931,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -77413,15 +76939,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -77429,9 +76956,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.Length`. pub fn length(&self) -> i32 { @@ -77457,15 +76991,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77477,10 +77007,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77506,15 +77034,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77526,10 +77050,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77555,15 +77077,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77575,10 +77093,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77604,15 +77120,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77624,10 +77136,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77670,38 +77180,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -77723,9 +77233,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -77733,15 +77241,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -77749,9 +77258,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.Length`. pub fn length(&self) -> i32 { @@ -77779,15 +77295,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77799,10 +77311,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77828,15 +77338,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77848,10 +77354,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77879,15 +77383,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77899,10 +77399,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77928,15 +77426,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77948,10 +77442,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -77979,15 +77471,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -77999,10 +77487,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78028,15 +77514,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78048,10 +77530,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78083,38 +77563,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -78136,9 +77616,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -78146,15 +77624,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -78162,9 +77641,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -78190,15 +77676,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78210,10 +77692,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78241,15 +77721,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78261,10 +77737,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78298,38 +77772,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -78351,9 +77825,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -78361,15 +77833,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -78377,9 +77850,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -78405,15 +77885,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78425,10 +77901,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78464,15 +77938,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78484,10 +77954,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78513,15 +77981,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78533,10 +77997,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78568,38 +78030,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -78621,9 +78083,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -78631,15 +78091,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -78647,9 +78108,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -78675,15 +78143,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78695,10 +78159,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78732,15 +78194,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78752,10 +78210,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78788,38 +78244,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -78841,9 +78297,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -78851,15 +78305,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -78867,9 +78322,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -78895,15 +78357,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78915,10 +78373,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -78952,15 +78408,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -78972,10 +78424,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79007,38 +78457,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -79060,9 +78510,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -79070,15 +78518,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -79086,9 +78535,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -79112,15 +78568,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79132,10 +78584,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79163,15 +78613,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79183,10 +78629,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79218,38 +78662,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -79271,9 +78715,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -79281,15 +78723,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -79297,9 +78740,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -79325,15 +78775,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79345,10 +78791,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79376,15 +78820,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79396,10 +78836,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79431,38 +78869,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -79484,9 +78922,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -79494,15 +78930,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -79510,9 +78947,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -79538,15 +78982,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79558,10 +78998,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79591,15 +79029,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79611,10 +79045,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79646,38 +79078,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -79699,9 +79131,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -79709,15 +79139,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -79725,9 +79156,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -79757,15 +79195,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79777,10 +79211,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79806,15 +79238,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79826,10 +79254,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -79861,38 +79287,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -79914,9 +79340,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -79924,15 +79348,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -79940,9 +79365,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -79970,15 +79402,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -79990,10 +79418,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80019,15 +79445,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80039,10 +79461,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80074,38 +79494,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -80127,9 +79547,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -80137,15 +79555,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -80153,9 +79572,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -80181,15 +79607,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80201,10 +79623,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80232,15 +79652,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80252,10 +79668,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80288,38 +79702,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -80341,9 +79755,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -80351,15 +79763,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -80367,9 +79780,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -80395,15 +79815,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80415,10 +79831,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80460,15 +79874,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80480,10 +79890,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80513,38 +79921,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -80566,9 +79974,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -80576,15 +79982,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -80592,9 +79999,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -80624,15 +80038,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80644,10 +80054,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80677,38 +80085,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -80730,9 +80138,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -80740,15 +80146,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -80756,9 +80163,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -80786,15 +80200,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80806,10 +80216,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -80842,38 +80250,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -80895,9 +80303,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -80905,15 +80311,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -80921,9 +80328,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -80949,15 +80363,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -80969,10 +80379,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81010,15 +80418,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81030,10 +80434,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81065,38 +80467,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -81118,9 +80520,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -81128,15 +80528,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -81144,9 +80545,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.Length`. pub fn length(&self) -> i32 { @@ -81170,15 +80578,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81190,10 +80594,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81229,15 +80631,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81249,10 +80647,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81286,38 +80682,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -81339,9 +80735,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -81349,15 +80743,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -81365,9 +80760,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -81393,15 +80795,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81413,10 +80811,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81442,15 +80838,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81462,10 +80854,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81495,15 +80885,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81515,10 +80901,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81552,38 +80936,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -81605,9 +80989,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -81615,15 +80997,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -81631,9 +81014,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -81659,15 +81049,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81679,10 +81065,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81714,15 +81098,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81734,10 +81114,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81805,15 +81183,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81825,10 +81199,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -81860,38 +81232,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -81913,9 +81285,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -81923,15 +81293,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -81939,9 +81310,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -81967,15 +81345,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -81987,10 +81361,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82020,15 +81392,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82040,10 +81408,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82074,38 +81440,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -82127,9 +81493,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -82137,15 +81501,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -82153,9 +81518,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.Length`. pub fn length(&self) -> i32 { @@ -82179,15 +81551,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82199,10 +81567,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82232,38 +81598,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -82285,9 +81651,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -82295,15 +81659,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -82311,9 +81676,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.Length`. pub fn length(&self) -> i32 { @@ -82337,15 +81709,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82357,10 +81725,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82393,38 +81759,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -82446,9 +81812,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -82456,15 +81820,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -82472,9 +81837,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.Length`. pub fn length(&self) -> i32 { @@ -82500,15 +81872,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82520,10 +81888,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82551,15 +81917,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82571,10 +81933,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82606,38 +81966,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -82659,9 +82019,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -82669,15 +82027,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -82685,9 +82044,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.Length`. pub fn length(&self) -> i32 { @@ -82711,15 +82077,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82731,10 +82093,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82762,15 +82122,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82782,10 +82138,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82815,38 +82169,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -82868,9 +82222,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -82878,15 +82230,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -82894,9 +82247,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.Length`. pub fn length(&self) -> i32 { @@ -82934,15 +82294,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -82954,10 +82310,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -82989,38 +82343,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -83042,9 +82396,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -83052,15 +82404,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -83068,9 +82421,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.Length`. pub fn length(&self) -> i32 { @@ -83096,15 +82456,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83116,10 +82472,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -83149,15 +82503,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83169,10 +82519,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -83202,38 +82550,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -83255,7 +82603,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ChatPassPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -83263,15 +82611,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -83279,9 +82628,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.Length`. pub fn length(&self) -> i32 { @@ -83323,15 +82679,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83343,10 +82695,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -83376,38 +82726,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -83429,9 +82779,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -83439,15 +82787,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -83455,9 +82804,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.Length`. pub fn length(&self) -> i32 { @@ -83481,15 +82837,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83501,10 +82853,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -83534,38 +82884,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -83587,9 +82937,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -83597,15 +82945,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -83613,9 +82962,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.Length`. pub fn length(&self) -> i32 { @@ -83639,15 +82995,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83659,10 +83011,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -83692,38 +83042,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -83745,9 +83095,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -83755,15 +83103,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -83771,9 +83120,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.Length`. pub fn length(&self) -> i32 { @@ -83803,15 +83159,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83823,10 +83175,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -83856,38 +83206,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -83909,9 +83259,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -83919,15 +83267,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -83935,9 +83284,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.Length`. pub fn length(&self) -> i32 { @@ -83963,15 +83319,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -83983,10 +83335,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84016,38 +83366,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -84069,9 +83419,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -84079,15 +83427,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -84095,9 +83444,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -84143,15 +83499,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84163,10 +83515,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84196,38 +83546,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -84249,9 +83599,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -84259,15 +83607,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -84275,9 +83624,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.Length`. pub fn length(&self) -> i32 { @@ -84303,15 +83659,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84323,10 +83675,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84373,38 +83723,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -84426,9 +83776,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -84436,15 +83784,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -84452,9 +83801,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -84480,15 +83836,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84500,10 +83852,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84579,15 +83929,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84599,10 +83945,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84628,15 +83972,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84648,10 +83988,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84677,15 +84015,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84697,10 +84031,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84728,15 +84060,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84748,10 +84076,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84777,15 +84103,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84797,10 +84119,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84830,15 +84150,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84850,10 +84166,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84879,15 +84193,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84899,10 +84209,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84928,15 +84236,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -84948,10 +84252,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -84983,38 +84285,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -85036,9 +84338,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -85046,15 +84346,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -85062,9 +84363,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.Length`. pub fn length(&self) -> i32 { @@ -85090,15 +84398,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85110,10 +84414,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85139,15 +84441,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85159,10 +84457,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85194,38 +84490,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -85247,9 +84543,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -85257,15 +84551,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -85273,9 +84568,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.Length`. pub fn length(&self) -> i32 { @@ -85301,15 +84603,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85321,10 +84619,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85352,15 +84648,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85372,10 +84664,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85407,38 +84697,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -85460,9 +84750,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -85470,15 +84758,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -85486,9 +84775,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -85512,15 +84808,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85532,10 +84824,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85589,15 +84879,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85609,10 +84895,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85644,38 +84928,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -85697,9 +84981,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -85707,15 +84989,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -85723,9 +85006,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -85751,15 +85041,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85771,10 +85057,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85800,15 +85084,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85820,10 +85100,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -85855,38 +85133,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -85908,9 +85186,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -85918,15 +85194,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -85934,9 +85211,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -85962,15 +85246,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -85982,10 +85262,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86029,15 +85307,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86049,10 +85323,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86082,38 +85354,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -86135,9 +85407,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -86145,15 +85415,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -86161,9 +85432,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.Length`. pub fn length(&self) -> i32 { @@ -86187,15 +85465,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86207,10 +85481,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86237,38 +85509,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -86290,9 +85562,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -86300,15 +85570,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -86316,9 +85587,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CloseCircuitPacket.Length`. pub fn length(&self) -> i32 { @@ -86350,38 +85628,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -86403,9 +85681,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -86413,15 +85689,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -86429,9 +85706,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -86455,15 +85739,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86475,10 +85755,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86506,15 +85784,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86526,10 +85800,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86559,15 +85831,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86579,10 +85847,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86612,38 +85878,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -86665,9 +85931,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -86675,15 +85939,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -86691,9 +85956,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.Length`. pub fn length(&self) -> i32 { @@ -86721,15 +85993,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86741,10 +86009,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86774,38 +86040,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -86827,9 +86093,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -86837,15 +86101,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -86853,9 +86118,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.Length`. pub fn length(&self) -> i32 { @@ -86879,15 +86151,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -86899,10 +86167,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -86932,38 +86198,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -86985,9 +86251,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -86995,15 +86259,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -87011,9 +86276,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.Length`. pub fn length(&self) -> i32 { @@ -87037,15 +86309,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87057,10 +86325,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87090,38 +86356,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -87143,9 +86409,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -87153,15 +86417,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -87169,9 +86434,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.Length`. pub fn length(&self) -> i32 { @@ -87197,15 +86469,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87217,10 +86485,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87250,38 +86516,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -87303,9 +86569,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -87313,15 +86577,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -87329,9 +86594,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.Length`. pub fn length(&self) -> i32 { @@ -87357,15 +86629,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87377,10 +86645,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87410,38 +86676,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -87463,9 +86729,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -87473,15 +86737,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -87489,9 +86754,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.Length`. pub fn length(&self) -> i32 { @@ -87517,15 +86789,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87537,10 +86805,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87576,38 +86842,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -87629,9 +86895,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -87639,15 +86903,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -87655,9 +86920,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.Length`. pub fn length(&self) -> i32 { @@ -87683,15 +86955,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87703,10 +86971,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87734,15 +87000,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87754,10 +87016,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87785,15 +87045,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87805,10 +87061,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -87840,38 +87094,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -87893,9 +87147,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -87903,15 +87155,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -87919,9 +87172,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -87947,15 +87207,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -87967,10 +87223,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88004,15 +87258,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88024,10 +87274,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88059,38 +87307,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -88112,9 +87360,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -88122,15 +87368,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -88138,9 +87385,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -88164,15 +87418,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88184,10 +87434,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88217,15 +87465,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88237,10 +87481,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88272,38 +87514,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -88325,9 +87567,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -88335,15 +87575,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -88351,9 +87592,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.Length`. pub fn length(&self) -> i32 { @@ -88381,15 +87629,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88401,10 +87645,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88444,15 +87686,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88464,10 +87702,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88499,38 +87735,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -88552,9 +87788,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -88562,15 +87796,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -88578,9 +87813,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -88606,15 +87848,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88626,10 +87864,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88669,15 +87905,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88689,10 +87921,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88724,38 +87954,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -88777,9 +88007,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -88787,15 +88015,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -88803,9 +88032,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { @@ -88831,15 +88067,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88851,10 +88083,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88886,15 +88116,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -88906,10 +88132,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -88941,38 +88165,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -88994,9 +88218,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -89004,15 +88226,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -89020,9 +88243,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -89048,15 +88278,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89068,10 +88294,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89113,15 +88337,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89133,10 +88353,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89171,38 +88389,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -89224,9 +88442,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -89234,15 +88450,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -89250,9 +88467,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.Length`. pub fn length(&self) -> i32 { @@ -89278,15 +88502,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89298,10 +88518,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89327,15 +88545,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89347,10 +88561,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89378,15 +88590,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89398,10 +88606,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89436,38 +88642,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -89489,9 +88695,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -89499,15 +88703,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -89515,9 +88720,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.Length`. pub fn length(&self) -> i32 { @@ -89543,15 +88755,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89563,10 +88771,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89592,15 +88798,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89612,10 +88814,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89643,15 +88843,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89663,10 +88859,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89696,38 +88890,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -89749,9 +88943,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -89759,15 +88951,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -89775,9 +88968,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.Length`. pub fn length(&self) -> i32 { @@ -89803,15 +89003,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89823,10 +89019,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -89860,38 +89054,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -89913,9 +89107,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -89923,15 +89115,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -89939,9 +89132,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.Length`. pub fn length(&self) -> i32 { @@ -89967,15 +89167,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -89987,10 +89183,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90018,15 +89212,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90038,10 +89228,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90073,15 +89261,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90093,10 +89277,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90126,38 +89308,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -90179,9 +89361,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -90189,15 +89369,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -90205,9 +89386,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -90237,15 +89425,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90257,10 +89441,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90292,38 +89474,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -90345,9 +89527,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -90355,15 +89535,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -90371,9 +89552,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -90397,15 +89585,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90417,10 +89601,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90448,15 +89630,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90468,10 +89646,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90501,38 +89677,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -90554,9 +89730,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -90564,15 +89738,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -90580,9 +89755,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.Length`. pub fn length(&self) -> i32 { @@ -90612,15 +89794,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90632,10 +89810,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90665,38 +89841,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -90718,7 +89894,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -90726,15 +89902,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -90742,9 +89919,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.Length`. pub fn length(&self) -> i32 { @@ -90770,15 +89954,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90790,10 +89970,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90827,38 +90005,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -90880,9 +90058,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -90890,15 +90066,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -90906,9 +90083,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.Length`. pub fn length(&self) -> i32 { @@ -90942,15 +90126,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -90962,10 +90142,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -90993,15 +90171,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91013,10 +90187,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91042,15 +90214,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91062,10 +90230,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91097,38 +90263,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -91150,9 +90316,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -91160,15 +90324,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -91176,9 +90341,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.Length`. pub fn length(&self) -> i32 { @@ -91206,15 +90378,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91226,10 +90394,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91257,15 +90423,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91277,10 +90439,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91313,38 +90473,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -91366,9 +90526,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -91376,15 +90534,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -91392,9 +90551,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.Length`. pub fn length(&self) -> i32 { @@ -91420,15 +90586,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91440,10 +90602,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91469,15 +90629,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91489,10 +90645,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91525,38 +90679,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -91578,9 +90732,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -91588,15 +90740,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -91604,9 +90757,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.Length`. pub fn length(&self) -> i32 { @@ -91632,15 +90792,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91652,10 +90808,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91681,15 +90835,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91701,10 +90851,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91734,38 +90882,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -91787,9 +90935,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -91797,15 +90943,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -91813,9 +90960,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.Length`. pub fn length(&self) -> i32 { @@ -91839,15 +90993,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -91859,10 +91009,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -91892,38 +91040,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -91945,9 +91093,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -91955,15 +91101,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -91971,9 +91118,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.Length`. pub fn length(&self) -> i32 { @@ -91999,15 +91153,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92019,10 +91169,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92052,38 +91200,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -92105,9 +91253,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -92115,15 +91261,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -92131,9 +91278,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.Length`. pub fn length(&self) -> i32 { @@ -92159,15 +91313,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92179,10 +91329,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92214,38 +91362,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -92267,9 +91415,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -92277,15 +91423,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -92293,9 +91440,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -92319,15 +91473,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92339,10 +91489,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92380,15 +91528,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92400,10 +91544,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92435,38 +91577,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -92488,9 +91630,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -92498,15 +91638,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -92514,9 +91655,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.Length`. pub fn length(&self) -> i32 { @@ -92542,15 +91690,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92562,10 +91706,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92599,15 +91741,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92619,10 +91757,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92658,38 +91794,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -92711,9 +91847,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -92721,15 +91855,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -92737,9 +91872,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -92763,15 +91905,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92783,10 +91921,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92812,15 +91948,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92832,10 +91964,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92871,15 +92001,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92891,10 +92017,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92920,15 +92044,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -92940,10 +92060,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -92979,38 +92097,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -93032,9 +92150,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -93042,15 +92158,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -93058,9 +92175,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -93084,15 +92208,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93104,10 +92224,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93133,15 +92251,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93153,10 +92267,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93192,15 +92304,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93212,10 +92320,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93241,15 +92347,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93261,10 +92363,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93296,38 +92396,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -93349,9 +92449,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -93359,15 +92457,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -93375,9 +92474,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -93401,15 +92507,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93421,10 +92523,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93460,15 +92560,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93480,10 +92576,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93515,38 +92609,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -93568,9 +92662,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -93578,15 +92670,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -93594,9 +92687,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.Length`. pub fn length(&self) -> i32 { @@ -93622,15 +92722,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93642,10 +92738,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93677,15 +92771,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93697,10 +92787,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93734,38 +92822,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -93787,9 +92875,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -93797,15 +92883,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -93813,9 +92900,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -93839,15 +92933,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93859,10 +92949,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93888,15 +92976,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93908,10 +92992,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93943,15 +93025,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -93963,10 +93041,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -93998,38 +93074,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -94051,9 +93127,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -94061,15 +93135,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -94077,9 +93152,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -94103,15 +93185,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94123,10 +93201,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94166,15 +93242,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94186,10 +93258,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94221,38 +93291,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -94274,9 +93344,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -94284,15 +93352,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -94300,9 +93369,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.Length`. pub fn length(&self) -> i32 { @@ -94328,15 +93404,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94348,10 +93420,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94387,15 +93457,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94407,10 +93473,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94444,38 +93508,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -94497,9 +93561,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -94507,15 +93569,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -94523,9 +93586,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -94549,15 +93619,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94569,10 +93635,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94598,15 +93662,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94618,10 +93678,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94657,15 +93715,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94677,10 +93731,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94714,38 +93766,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -94767,9 +93819,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -94777,15 +93827,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -94793,9 +93844,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -94819,15 +93877,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94839,10 +93893,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94868,15 +93920,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94888,10 +93936,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94927,15 +93973,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -94947,10 +93989,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -94982,38 +94022,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -95035,9 +94075,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -95045,15 +94083,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -95061,9 +94100,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -95087,15 +94133,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95107,10 +94149,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95150,15 +94190,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95170,10 +94206,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95205,38 +94239,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -95258,9 +94292,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -95268,15 +94300,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -95284,9 +94317,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.Length`. pub fn length(&self) -> i32 { @@ -95312,15 +94352,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95332,10 +94368,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95371,15 +94405,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95391,10 +94421,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95432,38 +94460,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -95485,9 +94513,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -95495,15 +94521,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -95511,9 +94538,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -95537,15 +94571,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95557,10 +94587,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95586,15 +94614,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95606,10 +94630,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95643,15 +94665,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95663,10 +94681,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95692,15 +94708,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95712,10 +94724,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95747,38 +94757,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -95800,9 +94810,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -95810,15 +94818,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -95826,9 +94835,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -95852,15 +94868,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95872,10 +94884,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95907,15 +94917,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -95927,10 +94933,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -95962,38 +94966,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -96015,9 +95019,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -96025,15 +95027,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -96041,9 +95044,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.Length`. pub fn length(&self) -> i32 { @@ -96069,15 +95079,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96089,10 +95095,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -96120,15 +95124,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96140,10 +95140,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -96177,38 +95175,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -96230,9 +95228,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -96240,15 +95236,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -96256,9 +95253,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -96282,15 +95286,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96302,10 +95302,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -96331,15 +95329,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96351,10 +95345,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -96384,15 +95376,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96404,10 +95392,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -96434,38 +95420,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -96487,9 +95473,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -96497,15 +95481,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -96513,9 +95498,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.DisableSimulatorPacket.Length`. pub fn length(&self) -> i32 { @@ -96543,38 +95535,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -96596,9 +95588,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -96606,15 +95596,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -96622,9 +95613,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.Length`. pub fn length(&self) -> i32 { @@ -96680,15 +95678,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96700,10 +95694,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -96730,38 +95722,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -96783,9 +95775,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -96793,15 +95783,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -96809,9 +95800,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EconomyDataRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -96839,38 +95837,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -96892,9 +95890,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -96902,15 +95898,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -96918,9 +95915,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.Length`. pub fn length(&self) -> i32 { @@ -96948,15 +95952,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -96968,10 +95968,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97005,38 +96003,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -97058,9 +96056,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -97068,15 +96064,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -97084,9 +96081,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -97110,15 +96114,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97130,10 +96130,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97159,15 +96157,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97179,10 +96173,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97208,15 +96200,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97228,10 +96216,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97265,38 +96251,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -97318,9 +96304,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -97328,15 +96312,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -97344,9 +96329,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -97372,15 +96364,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97392,10 +96380,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97421,15 +96407,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97441,10 +96423,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97470,15 +96450,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97490,10 +96466,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97525,38 +96499,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -97578,9 +96552,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -97588,15 +96560,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -97604,9 +96577,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.Length`. pub fn length(&self) -> i32 { @@ -97632,15 +96612,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97652,10 +96628,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97683,15 +96657,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97703,10 +96673,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97736,38 +96704,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -97789,9 +96757,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -97799,15 +96765,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -97815,9 +96782,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -97853,15 +96827,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -97873,10 +96843,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -97906,38 +96874,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -97959,9 +96927,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -97969,15 +96935,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -97985,9 +96952,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -98015,15 +96989,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98035,10 +97005,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98068,38 +97036,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98121,9 +97089,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -98131,15 +97097,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -98147,9 +97114,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.Length`. pub fn length(&self) -> i32 { @@ -98177,15 +97151,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98197,10 +97167,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98232,38 +97200,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98285,7 +97253,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ErrorPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -98293,15 +97261,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -98309,9 +97278,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.Length`. pub fn length(&self) -> i32 { @@ -98335,15 +97311,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98355,10 +97327,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98394,15 +97364,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98414,10 +97380,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98447,38 +97411,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98500,9 +97464,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -98510,15 +97472,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -98526,9 +97489,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -98558,15 +97528,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98578,10 +97544,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98611,38 +97575,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98664,9 +97628,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -98674,15 +97636,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -98690,9 +97653,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -98718,15 +97688,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98738,10 +97704,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98775,38 +97739,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98828,9 +97792,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -98838,15 +97800,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -98854,9 +97817,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -98884,15 +97854,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98904,10 +97870,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98935,15 +97899,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -98955,10 +97915,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -98984,15 +97942,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99004,10 +97958,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99041,38 +97993,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99094,9 +98046,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -99104,15 +98054,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -99120,9 +98071,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.Length`. pub fn length(&self) -> i32 { @@ -99148,15 +98106,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99168,10 +98122,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99197,15 +98149,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99217,10 +98165,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99252,15 +98198,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99272,10 +98214,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99307,38 +98247,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99360,9 +98300,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -99370,15 +98308,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -99386,9 +98325,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -99412,15 +98358,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99432,10 +98374,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99485,15 +98425,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99505,10 +98441,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99540,38 +98474,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99593,9 +98527,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -99603,15 +98535,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -99619,9 +98552,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -99647,15 +98587,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99667,10 +98603,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99696,15 +98630,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99716,10 +98646,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99751,38 +98679,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99804,9 +98732,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -99814,15 +98740,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -99830,9 +98757,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -99860,15 +98794,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99880,10 +98810,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99909,15 +98837,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -99929,10 +98853,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -99964,38 +98886,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100017,9 +98939,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -100027,15 +98947,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -100043,9 +98964,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -100069,15 +98997,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100089,10 +99013,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100118,15 +99040,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100138,10 +99056,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100173,38 +99089,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100226,9 +99142,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -100236,15 +99150,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -100252,9 +99167,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -100280,15 +99202,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100300,10 +99218,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100329,15 +99245,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100349,10 +99261,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100384,38 +99294,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100437,9 +99347,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -100447,15 +99355,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -100463,9 +99372,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -100491,15 +99407,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100511,10 +99423,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100540,15 +99450,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100560,10 +99466,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100593,38 +99497,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100646,9 +99550,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -100656,15 +99558,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -100672,9 +99575,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.Length`. pub fn length(&self) -> i32 { @@ -100702,15 +99612,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100722,10 +99628,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100758,38 +99662,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100811,9 +99715,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -100821,15 +99723,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -100837,9 +99740,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.Length`. pub fn length(&self) -> i32 { @@ -100865,15 +99775,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100885,10 +99791,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100922,15 +99826,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -100942,10 +99842,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -100977,38 +99875,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101030,9 +99928,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -101040,15 +99936,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -101056,9 +99953,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -101084,15 +99988,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101104,10 +100004,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101135,15 +100033,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101155,10 +100049,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101191,38 +100083,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101244,9 +100136,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -101254,15 +100144,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -101270,9 +100161,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -101296,15 +100194,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101316,10 +100210,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101385,15 +100277,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101405,10 +100293,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101440,38 +100326,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101493,9 +100379,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -101503,15 +100387,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -101519,9 +100404,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.Length`. pub fn length(&self) -> i32 { @@ -101549,15 +100441,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101569,10 +100457,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101600,15 +100486,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101620,10 +100502,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101655,38 +100535,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101708,9 +100588,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -101718,15 +100596,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -101734,9 +100613,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.Length`. pub fn length(&self) -> i32 { @@ -101760,15 +100646,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101780,10 +100662,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101809,15 +100689,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101829,10 +100705,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -101862,38 +100736,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101915,9 +100789,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -101925,15 +100797,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -101941,9 +100814,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.Length`. pub fn length(&self) -> i32 { @@ -101969,15 +100849,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -101989,10 +100865,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102022,38 +100896,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102075,9 +100949,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -102085,15 +100957,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -102101,9 +100974,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.Length`. pub fn length(&self) -> i32 { @@ -102129,15 +101009,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102149,10 +101025,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102184,38 +101058,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102237,9 +101111,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -102247,15 +101119,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -102263,9 +101136,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.Length`. pub fn length(&self) -> i32 { @@ -102291,15 +101171,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102311,10 +101187,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102342,15 +101216,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102362,10 +101232,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102399,38 +101267,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102452,9 +101320,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -102462,15 +101328,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -102478,9 +101345,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.Length`. pub fn length(&self) -> i32 { @@ -102506,15 +101380,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102526,10 +101396,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102557,15 +101425,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102577,10 +101441,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102606,15 +101468,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102626,10 +101484,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102663,38 +101519,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102716,9 +101572,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -102726,15 +101580,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -102742,9 +101597,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -102772,15 +101634,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102792,10 +101650,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102823,15 +101679,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102843,10 +101695,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102872,15 +101722,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -102892,10 +101738,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -102927,38 +101771,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102980,9 +101824,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -102990,15 +101832,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -103006,9 +101849,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -103032,15 +101882,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103052,10 +101898,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103081,15 +101925,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103101,10 +101941,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103134,38 +101972,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103187,9 +102025,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -103197,15 +102033,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -103213,9 +102050,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.Length`. pub fn length(&self) -> i32 { @@ -103241,15 +102085,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103261,10 +102101,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103294,38 +102132,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103347,9 +102185,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -103357,15 +102193,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -103373,9 +102210,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.Length`. pub fn length(&self) -> i32 { @@ -103407,15 +102251,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103427,10 +102267,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103464,38 +102302,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103517,9 +102355,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -103527,15 +102363,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -103543,9 +102380,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -103571,15 +102415,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103591,10 +102431,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103620,15 +102458,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103640,10 +102474,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103683,15 +102515,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103703,10 +102531,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103740,38 +102566,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103793,9 +102619,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -103803,15 +102627,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -103819,9 +102644,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -103849,15 +102681,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103869,10 +102697,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103900,15 +102726,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103920,10 +102742,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -103949,15 +102769,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -103969,10 +102785,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104004,38 +102818,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104057,9 +102871,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -104067,15 +102879,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -104083,9 +102896,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.Length`. pub fn length(&self) -> i32 { @@ -104111,15 +102931,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104131,10 +102947,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104162,15 +102976,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104182,10 +102992,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104217,38 +103025,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104270,9 +103078,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -104280,15 +103086,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -104296,9 +103103,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.Length`. pub fn length(&self) -> i32 { @@ -104324,15 +103138,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104344,10 +103154,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104375,15 +103183,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104395,10 +103199,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104433,38 +103235,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104486,9 +103288,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -104496,15 +103296,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -104512,9 +103313,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -104540,15 +103348,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104560,10 +103364,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104591,15 +103393,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104611,10 +103409,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104646,15 +103442,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104666,10 +103458,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104701,38 +103491,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104754,9 +103544,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -104764,15 +103552,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -104780,9 +103569,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -104810,15 +103606,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104830,10 +103622,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104863,15 +103653,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -104883,10 +103669,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -104918,38 +103702,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104971,9 +103755,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -104981,15 +103763,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -104997,9 +103780,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -105025,15 +103815,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105045,10 +103831,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105112,15 +103896,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105132,10 +103912,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105167,38 +103945,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105220,9 +103998,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -105230,15 +104006,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -105246,9 +104023,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -105276,15 +104060,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105296,10 +104076,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105329,15 +104107,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105349,10 +104123,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105387,38 +104159,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105440,9 +104212,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -105450,15 +104220,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -105466,9 +104237,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -105494,15 +104272,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105514,10 +104288,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105551,15 +104323,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105571,10 +104339,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105606,15 +104372,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105626,10 +104388,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105663,38 +104423,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105716,9 +104476,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -105726,15 +104484,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -105742,9 +104501,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -105772,15 +104538,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105792,10 +104554,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105825,15 +104585,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -105845,10 +104601,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -105884,38 +104638,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105937,9 +104691,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -105947,15 +104699,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -105963,9 +104716,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -105991,15 +104751,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106011,10 +104767,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106058,15 +104812,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106078,10 +104828,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106109,15 +104857,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106129,10 +104873,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106167,38 +104909,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106220,9 +104962,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -106230,15 +104970,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -106246,9 +104987,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -106274,15 +105022,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106294,10 +105038,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106323,15 +105065,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106343,10 +105081,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106372,15 +105108,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106392,10 +105124,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106426,38 +105156,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106479,9 +105209,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -106489,15 +105217,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -106505,9 +105234,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -106537,15 +105273,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106557,10 +105289,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106594,38 +105324,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106647,9 +105377,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -106657,15 +105385,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -106673,9 +105402,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -106699,15 +105435,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106719,10 +105451,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106752,15 +105482,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106772,10 +105498,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106811,15 +105535,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106831,10 +105551,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -106866,38 +105584,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106919,9 +105637,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -106929,15 +105645,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -106945,9 +105662,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -106973,15 +105697,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -106993,10 +105713,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107024,15 +105742,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107044,10 +105758,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107079,38 +105791,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107132,9 +105844,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -107142,15 +105852,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -107158,9 +105869,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.Length`. pub fn length(&self) -> i32 { @@ -107184,15 +105902,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107204,10 +105918,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107243,15 +105955,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107263,10 +105971,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107298,38 +106004,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107351,9 +106057,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -107361,15 +106065,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -107377,9 +106082,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -107405,15 +106117,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107425,10 +106133,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107454,15 +106160,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107474,10 +106176,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107509,38 +106209,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107562,9 +106262,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -107572,15 +106270,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -107588,9 +106287,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -107616,15 +106322,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107636,10 +106338,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107675,15 +106375,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107695,10 +106391,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107730,38 +106424,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107783,9 +106477,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -107793,15 +106485,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -107809,9 +106502,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -107837,15 +106537,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107857,10 +106553,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107886,15 +106580,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -107906,10 +106596,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -107941,38 +106629,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107994,9 +106682,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -108004,15 +106690,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -108020,9 +106707,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -108046,15 +106740,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108066,10 +106756,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108125,15 +106813,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108145,10 +106829,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108180,38 +106862,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108233,9 +106915,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -108243,15 +106923,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -108259,9 +106940,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -108287,15 +106975,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108307,10 +106991,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108336,15 +107018,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108356,10 +107034,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108391,38 +107067,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108444,9 +107120,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -108454,15 +107128,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -108470,9 +107145,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.Length`. pub fn length(&self) -> i32 { @@ -108498,15 +107180,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108518,10 +107196,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108551,15 +107227,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108571,10 +107243,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108606,38 +107276,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108659,9 +107329,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -108669,15 +107337,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -108685,9 +107354,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.Length`. pub fn length(&self) -> i32 { @@ -108715,15 +107391,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108735,10 +107407,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108768,15 +107438,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108788,10 +107454,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108825,38 +107489,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108878,9 +107542,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -108888,15 +107550,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -108904,9 +107567,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -108930,15 +107600,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -108950,10 +107616,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -108983,15 +107647,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109003,10 +107663,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109042,15 +107700,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109062,10 +107716,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109097,38 +107749,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109150,9 +107802,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -109160,15 +107810,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -109176,9 +107827,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -109204,15 +107862,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109224,10 +107878,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109255,15 +107907,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109275,10 +107923,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109310,38 +107956,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109363,9 +108009,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -109373,15 +108017,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -109389,9 +108034,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -109421,15 +108073,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109441,10 +108089,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109472,15 +108118,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109492,10 +108134,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109527,38 +108167,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109580,9 +108220,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -109590,15 +108228,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -109606,9 +108245,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -109634,15 +108280,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109654,10 +108296,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109685,15 +108325,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109705,10 +108341,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109740,38 +108374,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109793,9 +108427,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -109803,15 +108435,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -109819,9 +108452,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -109849,15 +108489,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109869,10 +108505,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109908,15 +108542,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -109928,10 +108558,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -109961,38 +108589,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110014,9 +108642,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -110024,15 +108650,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -110040,9 +108667,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -110072,15 +108706,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110092,10 +108722,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110127,38 +108755,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110180,9 +108808,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -110190,15 +108816,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -110206,9 +108833,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -110236,15 +108870,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110256,10 +108886,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110289,15 +108917,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110309,10 +108933,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110342,38 +108964,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110395,9 +109017,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -110405,15 +109025,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -110421,9 +109042,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -110453,15 +109081,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110473,10 +109097,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110514,38 +109136,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110567,9 +109189,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -110577,15 +109197,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -110593,9 +109214,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -110621,15 +109249,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110641,10 +109265,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110688,15 +109310,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110708,10 +109326,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110739,15 +109355,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110759,10 +109371,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110792,15 +109402,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110812,10 +109418,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -110850,38 +109454,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110903,9 +109507,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -110913,15 +109515,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -110929,9 +109532,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -110957,15 +109567,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -110977,10 +109583,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111006,15 +109610,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111026,10 +109626,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111055,15 +109653,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111075,10 +109669,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111113,10 +109705,8 @@ pub mod packets { } impl Header { /// C# member: `M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)`. - pub fn acks_to_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)", - ) + pub fn acks_to_bytes(&mut self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + crate::packet_wire::acks_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)`. pub fn build_header( @@ -111124,9 +109714,7 @@ pub mod packets { pos: &mut i32, packet_end: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)", - ) + crate::packet_wire::decode_header(&bytes, pos, packet_end) } /// C# member: `M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes( @@ -111135,15 +109723,14 @@ pub mod packets { pos: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@)", - ) + { + *self = crate::packet_wire::decode_header(&bytes, pos, packet_end)?; + Ok(()) + } } /// C# member: `M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + crate::packet_wire::header_to_slice(self, bytes, i) } } @@ -111163,38 +109750,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111216,9 +109803,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -111226,15 +109811,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -111242,9 +109828,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -111268,15 +109861,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111288,10 +109877,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111323,38 +109910,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111376,9 +109963,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -111386,15 +109971,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -111402,9 +109988,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.Length`. pub fn length(&self) -> i32 { @@ -111428,15 +110021,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111448,10 +110037,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111483,15 +110070,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111503,10 +110086,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111536,38 +110117,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111589,9 +110170,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -111599,15 +110178,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -111615,9 +110195,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.Length`. pub fn length(&self) -> i32 { @@ -111641,15 +110228,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111661,10 +110244,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111696,38 +110277,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111749,9 +110330,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -111759,15 +110338,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -111775,9 +110355,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.Length`. pub fn length(&self) -> i32 { @@ -111801,15 +110388,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111821,10 +110404,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111852,15 +110433,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -111872,10 +110449,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -111911,38 +110486,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111964,9 +110539,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -111974,15 +110547,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -111990,9 +110564,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -112018,15 +110599,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112038,10 +110615,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112067,15 +110642,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112087,10 +110658,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112138,15 +110707,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112158,10 +110723,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112187,15 +110750,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112207,10 +110766,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112243,38 +110800,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112296,9 +110853,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -112306,15 +110861,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -112322,9 +110878,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -112350,15 +110913,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112370,10 +110929,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112401,15 +110958,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112421,10 +110974,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112456,38 +111007,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112509,9 +111060,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -112519,15 +111068,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -112535,9 +111085,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.Length`. pub fn length(&self) -> i32 { @@ -112561,15 +111118,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112581,10 +111134,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112612,15 +111163,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112632,10 +111179,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112665,38 +111210,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112718,9 +111263,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -112728,15 +111271,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -112744,9 +111288,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.Length`. pub fn length(&self) -> i32 { @@ -112776,15 +111327,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112796,10 +111343,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112829,38 +111374,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112882,9 +111427,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -112892,15 +111435,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -112908,9 +111452,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.Length`. pub fn length(&self) -> i32 { @@ -112938,15 +111489,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -112958,10 +111505,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -112995,15 +111540,11 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( @@ -113013,8 +111554,8 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. @@ -113025,8 +111566,12 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113048,9 +111593,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -113058,15 +111601,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -113074,9 +111618,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.Length`. pub fn length(&self) -> i32 { @@ -113108,15 +111659,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113128,10 +111675,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113163,15 +111708,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113183,10 +111724,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113252,15 +111791,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113272,10 +111807,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113309,38 +111842,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113362,9 +111895,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -113372,15 +111903,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -113388,9 +111920,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -113416,15 +111955,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113436,10 +111971,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113465,15 +111998,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113485,10 +112014,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113516,15 +112043,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113536,10 +112059,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113571,38 +112092,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113624,9 +112145,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -113634,15 +112153,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -113650,9 +112170,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.Length`. pub fn length(&self) -> i32 { @@ -113676,15 +112203,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113696,10 +112219,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113733,15 +112254,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113753,10 +112270,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113788,38 +112303,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113841,9 +112356,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -113851,15 +112364,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -113867,9 +112381,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -113893,15 +112414,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113913,10 +112430,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113944,15 +112459,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -113964,10 +112475,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -113999,38 +112508,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114052,9 +112561,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -114062,15 +112569,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -114078,9 +112586,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.Length`. pub fn length(&self) -> i32 { @@ -114108,15 +112623,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114128,10 +112639,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114157,15 +112666,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114177,10 +112682,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114212,38 +112715,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114265,9 +112768,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -114275,15 +112776,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -114291,9 +112793,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -114319,15 +112828,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114339,10 +112844,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114368,15 +112871,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114388,10 +112887,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114421,38 +112918,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114474,9 +112971,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -114484,15 +112979,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -114500,9 +112996,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.Length`. pub fn length(&self) -> i32 { @@ -114528,15 +113031,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114548,10 +113047,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114583,38 +113080,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114636,7 +113133,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.KickUserPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -114644,15 +113141,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -114660,9 +113158,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.Length`. pub fn length(&self) -> i32 { @@ -114688,15 +113193,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114708,10 +113209,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114741,15 +113240,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114761,10 +113256,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114794,38 +113287,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114847,9 +113340,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -114857,15 +113348,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -114873,9 +113365,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.Length`. pub fn length(&self) -> i32 { @@ -114899,15 +113398,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -114919,10 +113414,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -114952,38 +113445,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115005,9 +113498,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -115015,15 +113506,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -115031,9 +113523,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.Length`. pub fn length(&self) -> i32 { @@ -115057,15 +113556,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115077,10 +113572,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115112,38 +113605,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115165,9 +113658,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -115175,15 +113666,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -115191,9 +113683,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -115231,15 +113730,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115251,10 +113746,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115284,15 +113777,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115304,10 +113793,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115339,38 +113826,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115392,9 +113879,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -115402,15 +113887,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -115418,9 +113904,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -115446,15 +113939,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115466,10 +113955,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115501,15 +113988,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115521,10 +114004,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115558,38 +114039,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115611,9 +114092,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -115621,15 +114100,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -115637,9 +114117,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -115667,15 +114154,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115687,10 +114170,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115718,15 +114199,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115738,10 +114215,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115767,15 +114242,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115787,10 +114258,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115822,38 +114291,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115875,9 +114344,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -115885,15 +114352,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -115901,9 +114369,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.Length`. pub fn length(&self) -> i32 { @@ -115927,15 +114402,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115947,10 +114418,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -115976,15 +114445,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -115996,10 +114461,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116031,38 +114494,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116084,9 +114547,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -116094,15 +114555,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -116110,9 +114572,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -116136,15 +114605,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116156,10 +114621,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116187,15 +114650,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116207,10 +114666,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116242,38 +114699,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116295,9 +114752,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -116305,15 +114760,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -116321,9 +114777,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -116349,15 +114812,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116369,10 +114828,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116398,15 +114855,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116418,10 +114871,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116453,38 +114904,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116506,9 +114957,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -116516,15 +114965,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -116532,9 +114982,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -116560,15 +115017,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116580,10 +115033,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116623,15 +115074,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116643,10 +115090,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116676,38 +115121,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116729,9 +115174,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -116739,15 +115182,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -116755,9 +115199,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -116785,15 +115236,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116805,10 +115252,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116838,38 +115283,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116891,9 +115336,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -116901,15 +115344,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -116917,9 +115361,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -116945,15 +115396,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -116965,10 +115412,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -116998,38 +115443,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117051,7 +115496,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.LoadURLPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -117059,15 +115504,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -117075,9 +115521,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.Length`. pub fn length(&self) -> i32 { @@ -117111,15 +115564,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117131,10 +115580,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117164,38 +115611,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117217,9 +115664,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -117227,15 +115672,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -117243,9 +115689,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.Length`. pub fn length(&self) -> i32 { @@ -117283,15 +115736,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117303,10 +115752,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117337,38 +115784,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117390,9 +115837,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -117400,15 +115845,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -117416,9 +115862,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.Length`. pub fn length(&self) -> i32 { @@ -117462,15 +115915,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117482,10 +115931,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117519,38 +115966,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117572,9 +116019,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -117582,15 +116027,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -117598,9 +116044,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.Length`. pub fn length(&self) -> i32 { @@ -117624,15 +116077,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117644,10 +116093,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117683,15 +116130,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117703,10 +116146,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117732,15 +116173,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117752,10 +116189,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117785,38 +116220,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117838,9 +116273,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -117848,15 +116281,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -117864,9 +116298,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -117900,15 +116341,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -117920,10 +116357,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -117955,38 +116390,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118008,9 +116443,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -118018,15 +116451,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -118034,9 +116468,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -118062,15 +116503,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118082,10 +116519,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118111,15 +116546,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118131,10 +116562,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118164,38 +116593,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118217,9 +116646,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -118227,15 +116654,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -118243,9 +116671,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -118271,15 +116706,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118291,10 +116722,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118345,38 +116774,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118398,9 +116827,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -118408,15 +116835,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -118424,9 +116852,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -118452,15 +116887,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118472,10 +116903,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118515,15 +116944,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118535,10 +116960,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118566,15 +116989,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118586,10 +117005,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118621,38 +117038,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118674,9 +117091,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -118684,15 +117099,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -118700,9 +117116,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -118734,15 +117157,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118754,10 +117173,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118789,15 +117206,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118809,10 +117222,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -118846,38 +117257,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118899,9 +117310,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -118909,15 +117318,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -118925,9 +117335,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -118953,15 +117370,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -118973,10 +117386,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119012,15 +117423,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119032,10 +117439,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119061,15 +117466,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119081,10 +117482,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119116,38 +117515,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119169,9 +117568,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -119179,15 +117576,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -119195,9 +117593,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -119229,15 +117634,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119249,10 +117650,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119280,15 +117679,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119300,10 +117695,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119335,38 +117728,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119388,9 +117781,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -119398,15 +117789,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -119414,9 +117806,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -119442,15 +117841,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119462,10 +117857,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119499,15 +117892,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119519,10 +117908,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119552,38 +117939,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119605,9 +117992,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -119615,15 +118000,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -119631,9 +118017,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -119665,15 +118058,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119685,10 +118074,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119720,38 +118107,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119773,9 +118160,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -119783,15 +118168,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -119799,9 +118185,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -119833,15 +118226,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119853,10 +118242,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119882,15 +118269,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -119902,10 +118285,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -119936,38 +118317,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119989,9 +118370,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -119999,15 +118378,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -120015,9 +118395,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.Length`. pub fn length(&self) -> i32 { @@ -120049,15 +118436,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120069,10 +118452,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120104,38 +118485,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120157,9 +118538,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -120167,15 +118546,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -120183,9 +118563,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.Length`. pub fn length(&self) -> i32 { @@ -120209,15 +118596,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120229,10 +118612,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120258,15 +118639,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120278,10 +118655,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120318,38 +118693,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120371,9 +118746,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -120381,15 +118754,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -120397,9 +118771,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.Length`. pub fn length(&self) -> i32 { @@ -120425,15 +118806,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120445,10 +118822,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120480,15 +118855,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120500,10 +118871,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120529,15 +118898,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120549,10 +118914,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120586,15 +118949,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120606,10 +118965,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120641,38 +118998,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120694,9 +119051,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -120704,15 +119059,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -120720,9 +119076,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -120758,15 +119121,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120778,10 +119137,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120819,15 +119176,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -120839,10 +119192,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -120874,38 +119225,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120927,9 +119278,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -120937,15 +119286,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -120953,9 +119303,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -120981,15 +119338,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121001,10 +119354,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121030,15 +119381,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121050,10 +119397,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121083,38 +119428,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121136,9 +119481,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -121146,15 +119489,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -121162,9 +119506,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.Length`. pub fn length(&self) -> i32 { @@ -121212,15 +119563,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121232,10 +119579,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121267,38 +119612,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121320,9 +119665,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -121330,15 +119673,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -121346,9 +119690,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -121374,15 +119725,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121394,10 +119741,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121437,15 +119782,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121457,10 +119798,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121493,38 +119832,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121546,9 +119885,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -121556,15 +119893,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -121572,9 +119910,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { @@ -121602,15 +119947,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121622,10 +119963,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121653,15 +119992,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121673,10 +120008,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121708,38 +120041,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121761,9 +120094,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -121771,15 +120102,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -121787,9 +120119,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -121817,15 +120156,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121837,10 +120172,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121870,15 +120203,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -121890,10 +120219,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -121925,38 +120252,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121978,9 +120305,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -121988,15 +120313,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -122004,9 +120330,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -122034,15 +120367,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122054,10 +120383,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122085,15 +120412,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122105,10 +120428,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122140,38 +120461,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122193,9 +120514,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -122203,15 +120522,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -122219,9 +120539,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -122247,15 +120574,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122267,10 +120590,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122300,15 +120621,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122320,10 +120637,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122355,38 +120670,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122408,9 +120723,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -122418,15 +120731,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -122434,9 +120748,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -122462,15 +120783,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122482,10 +120799,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122511,15 +120826,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122531,10 +120842,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122564,38 +120873,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122617,9 +120926,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -122627,15 +120934,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -122643,9 +120951,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -122671,15 +120986,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122691,10 +121002,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122726,38 +121035,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122779,9 +121088,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -122789,15 +121096,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -122805,9 +121113,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.Length`. pub fn length(&self) -> i32 { @@ -122831,15 +121146,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122851,10 +121162,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122880,15 +121189,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -122900,10 +121205,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -122934,38 +121237,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122987,9 +121290,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -122997,15 +121298,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -123013,9 +121315,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -123039,15 +121348,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123059,10 +121364,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -123093,38 +121396,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123146,9 +121449,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -123156,15 +121457,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -123172,9 +121474,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -123198,15 +121507,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123218,10 +121523,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -123251,38 +121554,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123304,9 +121607,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -123314,15 +121615,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -123330,9 +121632,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.Length`. pub fn length(&self) -> i32 { @@ -123356,15 +121665,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123376,10 +121681,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -123409,38 +121712,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123462,9 +121765,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -123472,15 +121773,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -123488,9 +121790,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.Length`. pub fn length(&self) -> i32 { @@ -123526,15 +121835,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123546,10 +121851,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -123579,38 +121882,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123632,7 +121935,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.NetTestPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -123640,15 +121943,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -123656,9 +121960,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.Length`. pub fn length(&self) -> i32 { @@ -123682,15 +121993,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123702,10 +122009,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -123737,38 +122042,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123790,9 +122095,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -123800,15 +122103,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -123816,9 +122120,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.Length`. pub fn length(&self) -> i32 { @@ -123846,15 +122157,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123866,10 +122173,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -123951,15 +122256,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -123971,10 +122272,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124006,38 +122305,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124059,9 +122358,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -124069,15 +122366,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -124085,9 +122383,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.Length`. pub fn length(&self) -> i32 { @@ -124113,15 +122418,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124133,10 +122434,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124162,15 +122461,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124182,10 +122477,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124217,38 +122510,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124270,9 +122563,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -124280,15 +122571,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -124296,9 +122588,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.Length`. pub fn length(&self) -> i32 { @@ -124326,15 +122625,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124346,10 +122641,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124377,15 +122670,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124397,10 +122686,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124432,38 +122719,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124485,9 +122772,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -124495,15 +122780,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -124511,9 +122797,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.Length`. pub fn length(&self) -> i32 { @@ -124543,15 +122836,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124563,10 +122852,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124596,15 +122883,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124616,10 +122899,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124651,38 +122932,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124704,9 +122985,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -124714,15 +122993,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -124730,9 +123010,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -124758,15 +123045,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124778,10 +123061,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124811,15 +123092,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124831,10 +123108,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -124866,38 +123141,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124919,9 +123194,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -124929,15 +123202,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -124945,9 +123219,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.Length`. pub fn length(&self) -> i32 { @@ -124973,15 +123254,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -124993,10 +123270,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125024,15 +123299,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125044,10 +123315,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125079,38 +123348,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125132,9 +123401,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -125142,15 +123409,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -125158,9 +123426,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.Length`. pub fn length(&self) -> i32 { @@ -125186,15 +123461,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125206,10 +123477,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125237,15 +123506,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125257,10 +123522,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125294,38 +123557,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125347,9 +123610,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -125357,15 +123618,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -125373,9 +123635,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.Length`. pub fn length(&self) -> i32 { @@ -125401,15 +123670,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125421,10 +123686,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125450,15 +123713,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125470,10 +123729,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125509,15 +123766,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125529,10 +123782,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125564,38 +123815,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125617,9 +123868,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -125627,15 +123876,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -125643,9 +123893,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.Length`. pub fn length(&self) -> i32 { @@ -125673,15 +123930,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125693,10 +123946,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125722,15 +123973,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125742,10 +123989,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125777,38 +124022,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125830,9 +124075,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -125840,15 +124083,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -125856,9 +124100,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.Length`. pub fn length(&self) -> i32 { @@ -125884,15 +124135,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125904,10 +124151,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125933,15 +124178,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -125953,10 +124194,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -125988,38 +124227,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126041,9 +124280,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -126051,15 +124288,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -126067,9 +124305,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.Length`. pub fn length(&self) -> i32 { @@ -126095,15 +124340,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126115,10 +124356,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126146,15 +124385,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126166,10 +124401,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126201,38 +124434,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126254,9 +124487,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -126264,15 +124495,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -126280,9 +124512,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.Length`. pub fn length(&self) -> i32 { @@ -126308,15 +124547,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126328,10 +124563,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126357,15 +124590,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126377,10 +124606,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126412,38 +124639,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126465,9 +124692,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -126475,15 +124700,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -126491,9 +124717,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.Length`. pub fn length(&self) -> i32 { @@ -126519,15 +124752,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126539,10 +124768,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126568,15 +124795,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126588,10 +124811,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126623,38 +124844,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126676,9 +124897,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -126686,15 +124905,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -126702,9 +124922,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.Length`. pub fn length(&self) -> i32 { @@ -126730,15 +124957,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126750,10 +124973,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126779,15 +125000,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126799,10 +125016,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -126834,38 +125049,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126887,9 +125102,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -126897,15 +125110,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -126913,9 +125127,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.Length`. pub fn length(&self) -> i32 { @@ -126959,15 +125180,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -126979,10 +125196,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127008,15 +125223,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127028,10 +125239,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127065,38 +125274,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127118,9 +125327,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -127128,15 +125335,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -127144,9 +125352,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.Length`. pub fn length(&self) -> i32 { @@ -127174,15 +125389,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127194,10 +125405,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127223,15 +125432,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127243,10 +125448,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127274,15 +125477,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127294,10 +125493,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127329,38 +125526,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127382,9 +125579,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -127392,15 +125587,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -127408,9 +125604,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.Length`. pub fn length(&self) -> i32 { @@ -127438,15 +125641,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127458,10 +125657,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127487,15 +125684,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127507,10 +125700,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127542,38 +125733,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127595,9 +125786,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -127605,15 +125794,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -127621,9 +125811,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.Length`. pub fn length(&self) -> i32 { @@ -127649,15 +125846,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127669,10 +125862,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127706,15 +125897,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127726,10 +125913,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127761,38 +125946,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127814,9 +125999,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -127824,15 +126007,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -127840,9 +126024,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -127878,15 +126069,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127898,10 +126085,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127935,15 +126120,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -127955,10 +126136,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -127992,38 +126171,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128045,9 +126224,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -128055,15 +126232,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -128071,9 +126249,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.Length`. pub fn length(&self) -> i32 { @@ -128099,15 +126284,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128119,10 +126300,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128150,15 +126329,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128170,10 +126345,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128209,15 +126382,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128229,10 +126398,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128266,38 +126433,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128319,9 +126486,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -128329,15 +126494,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -128345,9 +126511,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -128373,15 +126546,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128393,10 +126562,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128428,15 +126595,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128448,10 +126611,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128487,15 +126648,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128507,10 +126664,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128542,38 +126697,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128595,9 +126750,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -128605,15 +126758,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -128621,9 +126775,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.Length`. pub fn length(&self) -> i32 { @@ -128651,15 +126812,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128671,10 +126828,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128700,15 +126855,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128720,10 +126871,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128755,38 +126904,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128808,9 +126957,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -128818,15 +126965,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -128834,9 +126982,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.Length`. pub fn length(&self) -> i32 { @@ -128862,15 +127017,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128882,10 +127033,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128915,15 +127064,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -128935,10 +127080,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -128970,38 +127113,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129023,9 +127166,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -129033,15 +127174,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -129049,9 +127191,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.Length`. pub fn length(&self) -> i32 { @@ -129077,15 +127226,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129097,10 +127242,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129128,15 +127271,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129148,10 +127287,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129183,38 +127320,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129236,9 +127373,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -129246,15 +127381,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -129262,9 +127398,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.Length`. pub fn length(&self) -> i32 { @@ -129290,15 +127433,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129310,10 +127449,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129339,15 +127476,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129359,10 +127492,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129394,38 +127525,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129447,9 +127578,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -129457,15 +127586,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -129473,9 +127603,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.Length`. pub fn length(&self) -> i32 { @@ -129501,15 +127638,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129521,10 +127654,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129552,15 +127683,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129572,10 +127699,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129607,38 +127732,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129660,9 +127785,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -129670,15 +127793,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -129686,9 +127810,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.Length`. pub fn length(&self) -> i32 { @@ -129714,15 +127845,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129734,10 +127861,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129765,15 +127890,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129785,10 +127906,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129822,38 +127941,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129875,9 +127994,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -129885,15 +128002,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -129901,9 +128019,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.Length`. pub fn length(&self) -> i32 { @@ -129929,15 +128054,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -129949,10 +128070,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -129982,15 +128101,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130002,10 +128117,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130031,15 +128144,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130051,10 +128160,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130088,38 +128195,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130141,9 +128248,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -130151,15 +128256,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -130167,9 +128273,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.Length`. pub fn length(&self) -> i32 { @@ -130195,15 +128308,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130215,10 +128324,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130244,15 +128351,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130264,10 +128367,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130299,15 +128400,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130319,10 +128416,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130354,38 +128449,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130407,9 +128502,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -130417,15 +128510,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -130433,9 +128527,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.Length`. pub fn length(&self) -> i32 { @@ -130461,15 +128562,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130481,10 +128578,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130512,15 +128607,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130532,10 +128623,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130565,38 +128654,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130618,9 +128707,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -130628,15 +128715,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -130644,9 +128732,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.Length`. pub fn length(&self) -> i32 { @@ -130700,15 +128795,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130720,10 +128811,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130753,38 +128842,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130806,9 +128895,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -130816,15 +128903,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -130832,9 +128920,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.Length`. pub fn length(&self) -> i32 { @@ -130910,15 +129005,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -130930,10 +129021,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -130965,38 +129054,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131018,9 +129107,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -131028,15 +129115,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -131044,9 +129132,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.Length`. pub fn length(&self) -> i32 { @@ -131072,15 +129167,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131092,10 +129183,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131123,15 +129212,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131143,10 +129228,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131178,38 +129261,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131231,9 +129314,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -131241,15 +129322,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -131257,9 +129339,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -131285,15 +129374,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131305,10 +129390,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131338,15 +129421,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131358,10 +129437,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131393,38 +129470,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131446,9 +129523,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -131456,15 +129531,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -131472,9 +129548,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.Length`. pub fn length(&self) -> i32 { @@ -131500,15 +129583,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131520,10 +129599,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131551,15 +129628,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131571,10 +129644,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131606,38 +129677,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131659,9 +129730,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -131669,15 +129738,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -131685,9 +129755,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.Length`. pub fn length(&self) -> i32 { @@ -131713,15 +129790,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131733,10 +129806,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131762,15 +129833,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131782,10 +129849,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -131817,38 +129882,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131870,9 +129935,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -131880,15 +129943,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -131896,9 +129960,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.Length`. pub fn length(&self) -> i32 { @@ -131924,15 +129995,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -131944,10 +130011,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132009,15 +130074,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132029,10 +130090,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132064,38 +130123,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132117,9 +130176,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -132127,15 +130184,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -132143,9 +130201,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.Length`. pub fn length(&self) -> i32 { @@ -132171,15 +130236,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132191,10 +130252,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132220,15 +130279,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132240,10 +130295,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132275,38 +130328,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132328,9 +130381,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -132338,15 +130389,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -132354,9 +130406,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.Length`. pub fn length(&self) -> i32 { @@ -132382,15 +130441,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132402,10 +130457,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132431,15 +130484,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132451,10 +130500,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132486,38 +130533,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132539,9 +130586,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -132549,15 +130594,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -132565,9 +130611,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -132593,15 +130646,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132613,10 +130662,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132644,15 +130691,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132664,10 +130707,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132699,38 +130740,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132752,9 +130793,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -132762,15 +130801,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -132778,9 +130818,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.Length`. pub fn length(&self) -> i32 { @@ -132808,15 +130855,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132828,10 +130871,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132859,15 +130900,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -132879,10 +130916,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -132914,38 +130949,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132967,9 +131002,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -132977,15 +131010,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -132993,9 +131027,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.Length`. pub fn length(&self) -> i32 { @@ -133021,15 +131062,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133041,10 +131078,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133072,15 +131107,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133092,10 +131123,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133127,38 +131156,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133180,9 +131209,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -133190,15 +131217,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -133206,9 +131234,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -133322,15 +131357,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133342,10 +131373,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133373,15 +131402,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133393,10 +131418,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133428,38 +131451,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133481,9 +131504,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -133491,15 +131512,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -133507,9 +131529,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.Length`. pub fn length(&self) -> i32 { @@ -133535,15 +131564,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133555,10 +131580,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133586,15 +131609,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133606,10 +131625,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133639,38 +131656,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133692,9 +131709,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -133702,15 +131717,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -133718,9 +131734,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.Length`. pub fn length(&self) -> i32 { @@ -133744,15 +131767,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133764,10 +131783,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133797,38 +131814,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133850,9 +131867,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -133860,15 +131875,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -133876,9 +131892,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.Length`. pub fn length(&self) -> i32 { @@ -133902,15 +131925,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -133922,10 +131941,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -133955,38 +131972,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134008,9 +132025,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -134018,15 +132033,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -134034,9 +132050,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.Length`. pub fn length(&self) -> i32 { @@ -134062,15 +132085,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -134082,10 +132101,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -134123,9 +132140,14 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Vec, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.Byte[])", - ) + { + let mut zero_buffer = zero_buffer; + crate::packet_wire::build_packet_from_bytes( + &packet_buffer, + packet_end, + &mut zero_buffer, + ) + } } /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacket(System.String,LibreMetaverse.StructuredData.OSDMap)`. pub fn build_packet_with_string_osd_map( @@ -134155,7 +132177,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, @@ -134167,11 +132189,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", @@ -134293,38 +132315,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134346,9 +132368,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -134356,15 +132376,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -134372,9 +132393,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.Length`. pub fn length(&self) -> i32 { @@ -134398,15 +132426,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -134418,10 +132442,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -134439,13 +132461,13 @@ pub mod packets { pub struct PacketBlock; impl PacketBlock { /// C# member: `M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)", ) } /// C# member: `M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { libremetaverse_types::not_implemented( "M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)", ) @@ -134991,38 +133013,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135044,9 +133066,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -135054,15 +133074,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -135070,9 +133091,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -135102,15 +133130,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135122,10 +133146,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135155,15 +133177,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135175,10 +133193,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135210,38 +133226,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135263,9 +133279,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -135273,15 +133287,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -135289,9 +133304,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -135317,15 +133339,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135337,10 +133355,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135370,15 +133386,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135390,10 +133402,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135427,38 +133437,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135480,9 +133490,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -135490,15 +133498,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -135506,9 +133515,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -135534,15 +133550,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135554,10 +133566,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135591,15 +133601,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135611,10 +133617,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135644,15 +133648,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135664,10 +133664,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135697,38 +133695,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135750,9 +133748,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -135760,15 +133756,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -135776,9 +133773,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.Length`. pub fn length(&self) -> i32 { @@ -135804,15 +133808,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135824,10 +133824,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -135861,38 +133859,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135914,9 +133912,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -135924,15 +133920,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -135940,9 +133937,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.Length`. pub fn length(&self) -> i32 { @@ -135968,15 +133972,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -135988,10 +133988,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136025,15 +134023,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136045,10 +134039,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136076,15 +134068,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136096,10 +134084,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136131,38 +134117,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136184,9 +134170,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -136194,15 +134178,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -136210,9 +134195,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.Length`. pub fn length(&self) -> i32 { @@ -136238,15 +134230,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136258,10 +134246,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136287,15 +134273,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136307,10 +134289,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136344,38 +134324,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136397,9 +134377,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -136407,15 +134385,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -136423,9 +134402,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.Length`. pub fn length(&self) -> i32 { @@ -136451,15 +134437,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136471,10 +134453,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136504,15 +134484,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136524,10 +134500,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136559,15 +134533,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136579,10 +134549,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136614,38 +134582,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136667,9 +134635,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -136677,15 +134643,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -136693,9 +134660,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.Length`. pub fn length(&self) -> i32 { @@ -136721,15 +134695,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136741,10 +134711,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136772,15 +134740,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136792,10 +134756,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136831,38 +134793,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136884,9 +134846,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -136894,15 +134854,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -136910,9 +134871,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.Length`. pub fn length(&self) -> i32 { @@ -136938,15 +134906,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -136958,10 +134922,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -136987,15 +134949,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137007,10 +134965,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137038,15 +134994,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137058,10 +135010,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137087,15 +135037,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137107,10 +135053,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137142,38 +135086,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137195,9 +135139,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -137205,15 +135147,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -137221,9 +135164,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.Length`. pub fn length(&self) -> i32 { @@ -137249,15 +135199,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137269,10 +135215,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137304,15 +135248,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137324,10 +135264,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137359,38 +135297,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137412,9 +135350,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -137422,15 +135358,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -137438,9 +135375,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -137464,15 +135408,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137484,10 +135424,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137517,15 +135455,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137537,10 +135471,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137572,38 +135504,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137625,9 +135557,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -137635,15 +135565,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -137651,9 +135582,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -137679,15 +135617,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137699,10 +135633,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137730,15 +135662,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137750,10 +135678,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137785,38 +135711,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137838,9 +135764,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -137848,15 +135772,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -137864,9 +135789,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.Length`. pub fn length(&self) -> i32 { @@ -137892,15 +135824,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137912,10 +135840,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137943,15 +135869,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -137963,10 +135885,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -137998,38 +135918,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138051,9 +135971,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -138061,15 +135979,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -138077,9 +135996,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.Length`. pub fn length(&self) -> i32 { @@ -138105,15 +136031,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138125,10 +136047,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138154,15 +136074,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138174,10 +136090,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138209,38 +136123,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138262,9 +136176,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -138272,15 +136184,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -138288,9 +136201,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -138314,15 +136234,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138334,10 +136250,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138391,15 +136305,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138411,10 +136321,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138446,38 +136354,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138499,9 +136407,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -138509,15 +136415,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -138525,9 +136432,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -138553,15 +136467,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138573,10 +136483,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138602,15 +136510,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138622,10 +136526,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138657,38 +136559,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138710,9 +136612,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -138720,15 +136620,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -138736,9 +136637,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.Length`. pub fn length(&self) -> i32 { @@ -138764,15 +136672,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138784,10 +136688,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138819,15 +136721,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -138839,10 +136737,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -138873,38 +136769,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138926,9 +136822,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -138936,15 +136830,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -138952,9 +136847,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -138982,15 +136884,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139002,10 +136900,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139038,38 +136934,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139091,9 +136987,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -139101,15 +136995,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -139117,9 +137012,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -139147,15 +137049,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139167,10 +137065,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139204,15 +137100,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139224,10 +137116,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139257,38 +137147,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139310,9 +137200,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -139320,15 +137208,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -139336,9 +137225,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -139368,15 +137264,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139388,10 +137280,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139423,38 +137313,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139476,9 +137366,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -139486,15 +137374,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -139502,9 +137391,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -139530,15 +137426,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139550,10 +137442,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139579,15 +137469,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139599,10 +137485,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139632,38 +137516,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139685,9 +137569,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -139695,15 +137577,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -139711,9 +137594,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.Length`. pub fn length(&self) -> i32 { @@ -139739,15 +137629,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139759,10 +137645,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -139801,38 +137685,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139854,9 +137738,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -139864,15 +137746,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -139880,9 +137763,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.Length`. pub fn length(&self) -> i32 { @@ -139906,15 +137796,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -139926,10 +137812,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140051,15 +137935,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140071,10 +137951,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140102,15 +137980,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140122,10 +137996,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140151,15 +138023,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140171,10 +138039,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140206,38 +138072,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140259,9 +138125,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -140269,15 +138133,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -140285,9 +138150,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.Length`. pub fn length(&self) -> i32 { @@ -140313,15 +138185,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140333,10 +138201,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140364,15 +138230,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140384,10 +138246,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140419,38 +138279,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140472,9 +138332,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -140482,15 +138340,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -140498,9 +138357,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -140526,15 +138392,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140546,10 +138408,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140585,15 +138445,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140605,10 +138461,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140640,38 +138494,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140693,9 +138547,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -140703,15 +138555,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -140719,9 +138572,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -140747,15 +138607,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140767,10 +138623,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140832,15 +138686,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -140852,10 +138702,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -140887,38 +138735,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140940,9 +138788,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -140950,15 +138796,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -140966,9 +138813,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.Length`. pub fn length(&self) -> i32 { @@ -140994,15 +138848,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141014,10 +138864,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141043,15 +138891,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141063,10 +138907,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141098,38 +138940,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141151,9 +138993,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -141161,15 +139001,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -141177,9 +139018,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.Length`. pub fn length(&self) -> i32 { @@ -141205,15 +139053,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141225,10 +139069,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141254,15 +139096,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141274,10 +139112,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141307,38 +139143,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141360,9 +139196,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -141370,15 +139204,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -141386,9 +139221,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.Length`. pub fn length(&self) -> i32 { @@ -141414,15 +139256,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141434,10 +139272,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141473,38 +139309,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141526,9 +139362,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -141536,15 +139370,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -141552,9 +139387,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.Length`. pub fn length(&self) -> i32 { @@ -141580,15 +139422,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141600,10 +139438,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141629,15 +139465,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141649,10 +139481,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141680,15 +139510,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141700,10 +139526,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141729,15 +139553,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141749,10 +139569,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141782,38 +139600,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141835,9 +139653,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -141845,15 +139661,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -141861,9 +139678,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.Length`. pub fn length(&self) -> i32 { @@ -141889,15 +139713,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -141909,10 +139729,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -141946,38 +139764,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141999,9 +139817,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -142009,15 +139825,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -142025,9 +139842,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.Length`. pub fn length(&self) -> i32 { @@ -142053,15 +139877,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142073,10 +139893,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142104,15 +139922,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142124,10 +139938,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142153,15 +139965,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142173,10 +139981,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142208,38 +140014,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142261,9 +140067,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -142271,15 +140075,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -142287,9 +140092,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.Length`. pub fn length(&self) -> i32 { @@ -142315,15 +140127,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142335,10 +140143,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142366,15 +140172,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142386,10 +140188,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142421,38 +140221,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142474,9 +140274,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -142484,15 +140282,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -142500,9 +140299,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -142526,15 +140332,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142546,10 +140348,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142577,15 +140377,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142597,10 +140393,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142632,38 +140426,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142685,9 +140479,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -142695,15 +140487,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -142711,9 +140504,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.Length`. pub fn length(&self) -> i32 { @@ -142739,15 +140539,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142759,10 +140555,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142788,15 +140582,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142808,10 +140598,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -142843,38 +140631,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142896,9 +140684,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -142906,15 +140692,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -142922,9 +140709,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.Length`. pub fn length(&self) -> i32 { @@ -142950,15 +140744,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -142970,10 +140760,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143001,15 +140789,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143021,10 +140805,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143056,38 +140838,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143109,9 +140891,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -143119,15 +140899,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -143135,9 +140916,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -143161,15 +140949,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143181,10 +140965,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143234,15 +141016,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143254,10 +141032,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143289,38 +141065,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143342,9 +141118,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -143352,15 +141126,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -143368,9 +141143,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -143396,15 +141178,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143416,10 +141194,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143463,15 +141239,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143483,10 +141255,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143520,38 +141290,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143573,9 +141343,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -143583,15 +141351,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -143599,9 +141368,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.Length`. pub fn length(&self) -> i32 { @@ -143629,15 +141405,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143649,10 +141421,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143684,15 +141454,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143704,10 +141470,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143733,15 +141497,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143753,10 +141513,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143790,38 +141548,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143843,9 +141601,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -143853,15 +141609,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -143869,9 +141626,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -143897,15 +141661,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143917,10 +141677,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -143970,15 +141728,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -143990,10 +141744,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144019,15 +141771,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144039,10 +141787,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144072,38 +141818,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144125,9 +141871,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -144135,15 +141879,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -144151,9 +141896,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.Length`. pub fn length(&self) -> i32 { @@ -144181,15 +141933,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144201,10 +141949,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144237,38 +141983,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144290,9 +142036,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -144300,15 +142044,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -144316,9 +142061,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.Length`. pub fn length(&self) -> i32 { @@ -144344,15 +142096,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144364,10 +142112,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144393,15 +142139,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144413,10 +142155,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144446,38 +142186,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144499,9 +142239,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -144509,15 +142247,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -144525,9 +142264,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.Length`. pub fn length(&self) -> i32 { @@ -144551,15 +142297,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144571,10 +142313,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144606,38 +142346,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144657,7 +142397,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RedoPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -144665,15 +142405,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -144681,9 +142422,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.Length`. pub fn length(&self) -> i32 { @@ -144711,15 +142459,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144731,10 +142475,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144760,15 +142502,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144780,10 +142518,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144813,38 +142549,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144866,9 +142602,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -144876,15 +142610,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -144892,9 +142627,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -144918,15 +142660,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -144938,10 +142676,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -144977,38 +142713,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145030,9 +142766,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -145040,15 +142774,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -145056,9 +142791,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.Length`. pub fn length(&self) -> i32 { @@ -145082,15 +142824,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145102,10 +142840,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145139,15 +142875,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145159,10 +142891,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145190,15 +142920,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145210,10 +142936,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145285,15 +143009,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145305,10 +143025,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145340,38 +143058,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145393,9 +143111,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -145403,15 +143119,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -145419,9 +143136,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -145447,15 +143171,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145467,10 +143187,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145496,15 +143214,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145516,10 +143230,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145549,38 +143261,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145602,9 +143314,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -145612,15 +143322,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -145628,9 +143339,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -145656,15 +143374,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145676,10 +143390,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145719,38 +143431,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145772,9 +143484,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -145782,15 +143492,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -145798,9 +143509,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -145826,15 +143544,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145846,10 +143560,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145885,15 +143597,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145905,10 +143613,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145942,15 +143648,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -145962,10 +143664,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -145991,15 +143691,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146011,10 +143707,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146052,15 +143746,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146072,10 +143762,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146131,15 +143819,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146151,10 +143835,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146185,38 +143867,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146238,9 +143920,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -146248,15 +143928,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -146264,9 +143945,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.Length`. pub fn length(&self) -> i32 { @@ -146290,15 +143978,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146310,10 +143994,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146344,38 +144026,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146397,9 +144079,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -146407,15 +144087,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -146423,9 +144104,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.Length`. pub fn length(&self) -> i32 { @@ -146449,15 +144137,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146469,10 +144153,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146502,38 +144184,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146555,9 +144237,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -146565,15 +144245,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -146581,9 +144262,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.Length`. pub fn length(&self) -> i32 { @@ -146619,15 +144307,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146639,10 +144323,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146674,38 +144356,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146727,9 +144409,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -146737,15 +144417,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -146753,9 +144434,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.Length`. pub fn length(&self) -> i32 { @@ -146781,15 +144469,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146801,10 +144485,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146832,15 +144514,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -146852,10 +144530,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -146887,38 +144563,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146940,9 +144616,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -146950,15 +144624,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -146966,9 +144641,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { @@ -146994,15 +144676,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147014,10 +144692,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147043,15 +144719,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147063,10 +144735,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147099,38 +144769,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147152,9 +144822,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -147162,15 +144830,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -147178,9 +144847,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -147206,15 +144882,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147226,10 +144898,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147255,15 +144925,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147275,10 +144941,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147312,38 +144976,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147365,9 +145029,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -147375,15 +145037,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -147391,9 +145054,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.Length`. pub fn length(&self) -> i32 { @@ -147419,15 +145089,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147439,10 +145105,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147468,15 +145132,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147488,10 +145148,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147517,15 +145175,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147537,10 +145191,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147572,38 +145224,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147625,9 +145277,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -147635,15 +145285,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -147651,9 +145302,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.Length`. pub fn length(&self) -> i32 { @@ -147679,15 +145337,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147699,10 +145353,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147730,15 +145382,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147750,10 +145398,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147786,38 +145432,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147839,9 +145485,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -147849,15 +145493,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -147865,9 +145510,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.Length`. pub fn length(&self) -> i32 { @@ -147891,15 +145543,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147911,10 +145559,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147940,15 +145586,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -147960,10 +145602,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -147993,38 +145633,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148046,9 +145686,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -148056,15 +145694,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -148072,9 +145711,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.Length`. pub fn length(&self) -> i32 { @@ -148098,15 +145744,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148118,10 +145760,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148153,38 +145793,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148206,9 +145846,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -148216,15 +145854,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -148232,9 +145871,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -148260,15 +145906,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148280,10 +145922,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148311,15 +145951,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148331,10 +145967,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148364,38 +145998,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148417,9 +146051,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -148427,15 +146059,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -148443,9 +146076,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -148473,15 +146113,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148493,10 +146129,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148526,38 +146160,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148579,9 +146213,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -148589,15 +146221,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -148605,9 +146238,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.Length`. pub fn length(&self) -> i32 { @@ -148633,15 +146273,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148653,10 +146289,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148688,38 +146322,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148741,9 +146375,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -148751,15 +146383,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -148767,9 +146400,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.Length`. pub fn length(&self) -> i32 { @@ -148795,15 +146435,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148815,10 +146451,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148846,15 +146480,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -148866,10 +146496,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -148901,38 +146529,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148954,9 +146582,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -148964,15 +146590,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -148980,9 +146607,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.Length`. pub fn length(&self) -> i32 { @@ -149008,15 +146642,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149028,10 +146658,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149065,15 +146693,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149085,10 +146709,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149118,38 +146740,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149171,9 +146793,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -149181,15 +146801,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -149197,9 +146818,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.Length`. pub fn length(&self) -> i32 { @@ -149229,15 +146857,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149249,10 +146873,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149284,38 +146906,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149337,9 +146959,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -149347,15 +146967,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -149363,9 +146984,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.Length`. pub fn length(&self) -> i32 { @@ -149391,15 +147019,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149411,10 +147035,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149442,15 +147064,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149462,10 +147080,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149498,38 +147114,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149551,9 +147167,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -149561,15 +147175,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -149577,9 +147192,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.Length`. pub fn length(&self) -> i32 { @@ -149605,15 +147227,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149625,10 +147243,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149656,15 +147272,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149676,10 +147288,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149711,38 +147321,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149764,9 +147374,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -149774,15 +147382,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -149790,9 +147399,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.Length`. pub fn length(&self) -> i32 { @@ -149836,15 +147452,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149856,10 +147468,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149889,15 +147499,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -149909,10 +147515,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -149942,38 +147546,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149995,9 +147599,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150005,15 +147607,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150021,9 +147624,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.Length`. pub fn length(&self) -> i32 { @@ -150047,15 +147657,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -150067,10 +147673,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -150100,38 +147704,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150153,9 +147757,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150163,15 +147765,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150179,9 +147782,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -150207,15 +147817,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -150227,10 +147833,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -150262,38 +147866,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150315,9 +147919,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150325,15 +147927,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150341,9 +147944,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -150369,15 +147979,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -150389,10 +147995,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -150418,15 +148022,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -150438,10 +148038,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -150468,38 +148066,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150521,9 +148119,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150531,15 +148127,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150547,9 +148144,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.Length`. pub fn length(&self) -> i32 { @@ -150577,38 +148181,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150630,9 +148234,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150640,15 +148242,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150656,9 +148259,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.Length`. pub fn length(&self) -> i32 { @@ -150694,15 +148304,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -150714,10 +148320,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -150747,38 +148351,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150800,9 +148404,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150810,15 +148412,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150826,9 +148429,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.Length`. pub fn length(&self) -> i32 { @@ -150856,15 +148466,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -150876,10 +148482,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -150909,38 +148513,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150962,9 +148566,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -150972,15 +148574,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -150988,9 +148591,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.Length`. pub fn length(&self) -> i32 { @@ -151016,15 +148626,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151036,10 +148642,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151071,38 +148675,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151124,9 +148728,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -151134,15 +148736,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -151150,9 +148753,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.Length`. pub fn length(&self) -> i32 { @@ -151178,15 +148788,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151198,10 +148804,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151229,15 +148833,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151249,10 +148849,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151288,38 +148886,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151341,9 +148939,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -151351,15 +148947,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -151367,9 +148964,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.Length`. pub fn length(&self) -> i32 { @@ -151395,15 +148999,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151415,10 +149015,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151448,15 +149046,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151468,10 +149062,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151513,15 +149105,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151533,10 +149121,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151573,38 +149159,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151626,9 +149212,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -151636,15 +149220,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -151652,9 +149237,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.Length`. pub fn length(&self) -> i32 { @@ -151682,15 +149274,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151702,10 +149290,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151731,15 +149317,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151751,10 +149333,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151782,15 +149362,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151802,10 +149378,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151853,15 +149427,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -151873,10 +149443,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -151910,38 +149478,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151963,9 +149531,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -151973,15 +149539,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -151989,9 +149556,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.Length`. pub fn length(&self) -> i32 { @@ -152019,15 +149593,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152039,10 +149609,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152108,15 +149676,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152128,10 +149692,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152179,15 +149741,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152199,10 +149757,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152234,38 +149790,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152287,9 +149843,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -152297,15 +149851,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -152313,9 +149868,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.Length`. pub fn length(&self) -> i32 { @@ -152341,15 +149903,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152361,10 +149919,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152430,15 +149986,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152450,10 +150002,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152487,38 +150037,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152540,9 +150090,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -152550,15 +150098,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -152566,9 +150115,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.Length`. pub fn length(&self) -> i32 { @@ -152596,15 +150152,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152616,10 +150168,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152685,15 +150235,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152705,10 +150251,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152736,15 +150280,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152756,10 +150296,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152791,38 +150329,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152844,9 +150382,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -152854,15 +150390,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -152870,9 +150407,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.Length`. pub fn length(&self) -> i32 { @@ -152898,15 +150442,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152918,10 +150458,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -152963,15 +150501,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -152983,10 +150517,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153021,38 +150553,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153074,9 +150606,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -153084,15 +150614,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -153100,9 +150631,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -153138,15 +150676,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153158,10 +150692,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153189,15 +150721,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153209,10 +150737,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153250,15 +150776,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153270,10 +150792,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153303,38 +150823,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153356,9 +150876,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -153366,15 +150884,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -153382,9 +150901,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -153412,15 +150938,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153432,10 +150954,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153465,38 +150985,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153518,9 +151038,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -153528,15 +151046,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -153544,9 +151063,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -153576,15 +151102,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153596,10 +151118,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153629,38 +151149,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153682,9 +151202,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -153692,15 +151210,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -153708,9 +151227,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.Length`. pub fn length(&self) -> i32 { @@ -153742,15 +151268,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153762,10 +151284,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153795,38 +151315,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153848,9 +151368,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -153858,15 +151376,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -153874,9 +151393,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.Length`. pub fn length(&self) -> i32 { @@ -153912,15 +151438,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -153932,10 +151454,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -153967,38 +151487,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154020,9 +151540,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -154030,15 +151548,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -154046,9 +151565,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.Length`. pub fn length(&self) -> i32 { @@ -154080,15 +151606,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154100,10 +151622,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154131,15 +151651,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154151,10 +151667,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154186,38 +151700,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154239,9 +151753,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -154249,15 +151761,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -154265,9 +151778,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -154291,15 +151811,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154311,10 +151827,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154342,15 +151856,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154362,10 +151872,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154397,38 +151905,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154450,9 +151958,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -154460,15 +151966,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -154476,9 +151983,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.Length`. pub fn length(&self) -> i32 { @@ -154504,15 +152018,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154524,10 +152034,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154557,15 +152065,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154577,10 +152081,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154610,38 +152112,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154663,9 +152165,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -154673,15 +152173,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -154689,9 +152190,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.Length`. pub fn length(&self) -> i32 { @@ -154719,15 +152227,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154739,10 +152243,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154772,38 +152274,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154825,9 +152327,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -154835,15 +152335,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -154851,9 +152352,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -154879,15 +152387,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -154899,10 +152403,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -154932,38 +152434,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154985,9 +152487,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -154995,15 +152495,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -155011,9 +152512,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -155041,15 +152549,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155061,10 +152565,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155098,38 +152600,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155151,9 +152653,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -155161,15 +152661,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -155177,9 +152678,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.Length`. pub fn length(&self) -> i32 { @@ -155203,15 +152711,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155223,10 +152727,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155264,15 +152766,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155284,10 +152782,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155313,15 +152809,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155333,10 +152825,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155368,38 +152858,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155421,9 +152911,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -155431,15 +152919,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -155447,9 +152936,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -155475,15 +152971,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155495,10 +152987,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155530,15 +153020,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155550,10 +153036,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155583,38 +153067,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155636,9 +153120,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -155646,15 +153128,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -155662,9 +153145,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.Length`. pub fn length(&self) -> i32 { @@ -155694,15 +153184,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155714,10 +153200,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155749,38 +153233,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155802,9 +153286,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -155812,15 +153294,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -155828,9 +153311,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.Length`. pub fn length(&self) -> i32 { @@ -155862,15 +153352,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155882,10 +153368,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155911,15 +153395,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -155931,10 +153411,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -155966,38 +153444,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156019,9 +153497,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -156029,15 +153505,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -156045,9 +153522,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.Length`. pub fn length(&self) -> i32 { @@ -156073,15 +153557,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156093,10 +153573,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156124,15 +153602,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156144,10 +153618,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156177,38 +153649,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156230,9 +153702,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -156240,15 +153710,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -156256,9 +153727,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -156286,15 +153764,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156306,10 +153780,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156341,38 +153813,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156394,9 +153866,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -156404,15 +153874,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -156420,9 +153891,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -156446,15 +153924,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156466,10 +153940,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156511,15 +153983,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156531,10 +153999,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156564,38 +154030,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156617,9 +154083,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -156627,15 +154091,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -156643,9 +154108,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -156689,15 +154161,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156709,10 +154177,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156744,38 +154210,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156797,9 +154263,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -156807,15 +154271,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -156823,9 +154288,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -156855,15 +154327,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156875,10 +154343,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156904,15 +154370,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -156924,10 +154386,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -156957,38 +154417,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157010,9 +154470,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -157020,15 +154478,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -157036,9 +154495,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.Length`. pub fn length(&self) -> i32 { @@ -157082,15 +154548,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157102,10 +154564,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157137,38 +154597,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157190,9 +154650,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -157200,15 +154658,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -157216,9 +154675,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.Length`. pub fn length(&self) -> i32 { @@ -157242,15 +154708,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157262,10 +154724,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157293,15 +154753,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157313,10 +154769,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157346,38 +154800,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157399,9 +154853,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -157409,15 +154861,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -157425,9 +154878,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.Length`. pub fn length(&self) -> i32 { @@ -157455,15 +154915,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157475,10 +154931,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157508,38 +154962,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157561,9 +155015,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -157571,15 +155023,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -157587,9 +155040,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.Length`. pub fn length(&self) -> i32 { @@ -157613,15 +155073,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157633,10 +155089,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157669,38 +155123,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157722,9 +155176,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -157732,15 +155184,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -157748,9 +155201,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.Length`. pub fn length(&self) -> i32 { @@ -157776,15 +155236,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157796,10 +155252,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157825,15 +155279,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -157845,10 +155295,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -157882,38 +155330,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157935,9 +155383,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -157945,15 +155391,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -157961,9 +155408,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.Length`. pub fn length(&self) -> i32 { @@ -157989,15 +155443,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158009,10 +155459,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158040,15 +155488,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158060,10 +155504,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158089,15 +155531,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158109,10 +155547,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158144,38 +155580,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158197,9 +155633,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -158207,15 +155641,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -158223,9 +155658,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.Length`. pub fn length(&self) -> i32 { @@ -158251,15 +155693,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158271,10 +155709,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158302,15 +155738,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158322,10 +155754,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158357,38 +155787,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158410,9 +155840,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -158420,15 +155848,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -158436,9 +155865,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.Length`. pub fn length(&self) -> i32 { @@ -158464,15 +155900,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158484,10 +155916,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158517,15 +155947,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158537,10 +155963,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158570,38 +155994,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158623,9 +156047,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -158633,15 +156055,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -158649,9 +156072,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.Length`. pub fn length(&self) -> i32 { @@ -158689,15 +156119,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158709,10 +156135,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158742,38 +156166,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158795,9 +156219,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -158805,15 +156227,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -158821,9 +156244,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.Length`. pub fn length(&self) -> i32 { @@ -158861,15 +156291,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -158881,10 +156307,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -158915,38 +156339,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158968,9 +156392,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -158978,15 +156400,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -158994,9 +156417,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.Length`. pub fn length(&self) -> i32 { @@ -159030,15 +156460,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159050,10 +156476,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159086,38 +156510,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159139,9 +156563,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -159149,15 +156571,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -159165,9 +156588,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -159193,15 +156623,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159213,10 +156639,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159248,15 +156672,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159268,10 +156688,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159303,38 +156721,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159356,9 +156774,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -159366,15 +156782,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -159382,9 +156799,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.Length`. pub fn length(&self) -> i32 { @@ -159410,15 +156834,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159430,10 +156850,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159459,15 +156877,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159479,10 +156893,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159518,38 +156930,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159571,7 +156983,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimStatsPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -159579,15 +156991,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -159595,9 +157008,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.Length`. pub fn length(&self) -> i32 { @@ -159621,15 +157041,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159641,10 +157057,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159676,15 +157090,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159696,10 +157106,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159725,15 +157133,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159745,10 +157149,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159776,15 +157178,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159796,10 +157194,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159831,38 +157227,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159884,9 +157280,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -159894,15 +157288,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -159910,9 +157305,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.Length`. pub fn length(&self) -> i32 { @@ -159936,15 +157338,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -159956,10 +157354,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -159987,15 +157383,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160007,10 +157399,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160042,38 +157432,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160095,9 +157485,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -160105,15 +157493,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -160121,9 +157510,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.Length`. pub fn length(&self) -> i32 { @@ -160149,15 +157545,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160169,10 +157561,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160200,15 +157590,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160220,10 +157606,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160255,38 +157639,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160308,9 +157692,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -160318,15 +157700,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -160334,9 +157717,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.Length`. pub fn length(&self) -> i32 { @@ -160364,15 +157754,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160384,10 +157770,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160417,15 +157801,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160437,10 +157817,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160470,38 +157848,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160523,9 +157901,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -160533,15 +157909,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -160549,9 +157926,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.Length`. pub fn length(&self) -> i32 { @@ -160575,15 +157959,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160595,10 +157975,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160638,38 +158016,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160691,9 +158069,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -160701,15 +158077,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -160717,9 +158094,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.Length`. pub fn length(&self) -> i32 { @@ -160745,15 +158129,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160765,10 +158145,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160804,15 +158182,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160824,10 +158198,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160859,15 +158231,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160879,10 +158247,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160910,15 +158276,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -160930,10 +158292,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -160965,38 +158325,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161018,9 +158378,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -161028,15 +158386,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -161044,9 +158403,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.Length`. pub fn length(&self) -> i32 { @@ -161080,15 +158446,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161100,10 +158462,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -161131,15 +158491,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161151,10 +158507,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -161184,38 +158538,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161237,9 +158591,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -161247,15 +158599,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -161263,9 +158616,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.Length`. pub fn length(&self) -> i32 { @@ -161293,15 +158653,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161313,10 +158669,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -161343,38 +158697,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161396,9 +158750,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -161406,15 +158758,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -161422,9 +158775,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -161452,38 +158812,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161505,9 +158865,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -161515,15 +158873,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -161531,9 +158890,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -161567,15 +158933,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161587,10 +158949,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -161620,38 +158980,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161673,9 +159033,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -161683,15 +159041,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -161699,9 +159058,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.Length`. pub fn length(&self) -> i32 { @@ -161737,15 +159103,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161757,10 +159119,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -161792,38 +159152,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161845,9 +159205,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -161855,15 +159213,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -161871,9 +159230,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.Length`. pub fn length(&self) -> i32 { @@ -161897,15 +159263,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161917,10 +159279,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -161950,15 +159310,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -161970,10 +159326,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162005,38 +159359,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162058,9 +159412,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -162068,15 +159420,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -162084,9 +159437,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.Length`. pub fn length(&self) -> i32 { @@ -162112,15 +159472,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162132,10 +159488,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162169,15 +159523,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162189,10 +159539,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162226,38 +159574,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162279,9 +159627,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -162289,15 +159635,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -162305,9 +159652,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.Length`. pub fn length(&self) -> i32 { @@ -162333,15 +159687,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162353,10 +159703,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162384,15 +159732,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162404,10 +159748,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162433,15 +159775,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162453,10 +159791,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162486,38 +159822,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162539,9 +159875,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -162549,15 +159883,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -162565,9 +159900,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.Length`. pub fn length(&self) -> i32 { @@ -162593,15 +159935,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162613,10 +159951,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162648,38 +159984,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162701,9 +160037,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -162711,15 +160045,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -162727,9 +160062,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.Length`. pub fn length(&self) -> i32 { @@ -162755,15 +160097,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162775,10 +160113,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162804,15 +160140,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -162824,10 +160156,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -162854,38 +160184,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162907,9 +160237,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -162917,15 +160245,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -162933,9 +160262,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SubscribeLoadPacket.Length`. pub fn length(&self) -> i32 { @@ -162963,38 +160299,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163016,9 +160352,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -163026,15 +160360,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -163042,9 +160377,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.Length`. pub fn length(&self) -> i32 { @@ -163068,15 +160410,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163088,10 +160426,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163123,38 +160459,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163176,9 +160512,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -163186,15 +160520,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -163202,9 +160537,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -163232,15 +160574,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163252,10 +160590,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163281,15 +160617,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163301,10 +160633,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163331,38 +160661,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163384,9 +160714,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -163394,15 +160722,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -163410,9 +160739,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TallyVotesPacket.Length`. pub fn length(&self) -> i32 { @@ -163442,38 +160778,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163495,9 +160831,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -163505,15 +160839,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -163521,9 +160856,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -163547,15 +160889,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163567,10 +160905,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163602,15 +160938,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163622,10 +160954,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163655,38 +160985,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163708,9 +161038,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -163718,15 +161046,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -163734,9 +161063,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.Length`. pub fn length(&self) -> i32 { @@ -163762,15 +161098,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163782,10 +161114,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163817,38 +161147,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163870,9 +161200,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -163880,15 +161208,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -163896,9 +161225,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.Length`. pub fn length(&self) -> i32 { @@ -163924,15 +161260,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163944,10 +161276,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -163975,15 +161305,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -163995,10 +161321,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164028,38 +161352,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164081,9 +161405,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -164091,15 +161413,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -164107,9 +161430,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.Length`. pub fn length(&self) -> i32 { @@ -164147,15 +161477,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -164167,10 +161493,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164200,38 +161524,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164253,9 +161577,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -164263,15 +161585,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -164279,9 +161602,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.Length`. pub fn length(&self) -> i32 { @@ -164305,15 +161635,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -164325,10 +161651,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164358,38 +161682,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164411,9 +161735,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -164421,15 +161743,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -164437,9 +161760,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -164467,15 +161797,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -164487,10 +161813,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164520,38 +161844,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164573,9 +161897,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -164583,15 +161905,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -164599,9 +161922,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.Length`. pub fn length(&self) -> i32 { @@ -164633,15 +161963,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -164653,10 +161979,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164688,38 +162012,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164741,9 +162065,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -164751,15 +162073,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -164767,9 +162090,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -164795,15 +162125,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -164815,10 +162141,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164848,15 +162172,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -164868,10 +162188,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -164901,38 +162219,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164954,9 +162272,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -164964,15 +162280,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -164980,9 +162297,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -165012,15 +162336,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165032,10 +162352,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165067,38 +162385,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165120,9 +162438,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -165130,15 +162446,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -165146,9 +162463,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.Length`. pub fn length(&self) -> i32 { @@ -165172,15 +162496,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165192,10 +162512,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165223,15 +162541,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165243,10 +162557,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165278,38 +162590,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165331,9 +162643,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -165341,15 +162651,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -165357,9 +162668,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -165385,15 +162703,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165405,10 +162719,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165438,15 +162750,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165458,10 +162766,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165491,38 +162797,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165544,9 +162850,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -165554,15 +162858,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -165570,9 +162875,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.Length`. pub fn length(&self) -> i32 { @@ -165596,15 +162908,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165616,10 +162924,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165651,38 +162957,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165704,9 +163010,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -165714,15 +163018,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -165730,9 +163035,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.Length`. pub fn length(&self) -> i32 { @@ -165758,15 +163070,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165778,10 +163086,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165807,15 +163113,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165827,10 +163129,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -165864,38 +163164,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165917,9 +163217,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -165927,15 +163225,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -165943,9 +163242,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -165973,15 +163279,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -165993,10 +163295,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166022,15 +163322,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166042,10 +163338,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166077,38 +163371,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166130,9 +163424,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -166140,15 +163432,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -166156,9 +163449,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.Length`. pub fn length(&self) -> i32 { @@ -166184,15 +163484,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166204,10 +163500,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166233,15 +163527,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166253,10 +163543,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166286,38 +163574,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166339,9 +163627,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -166349,15 +163635,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -166365,9 +163652,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.Length`. pub fn length(&self) -> i32 { @@ -166393,15 +163687,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166413,10 +163703,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166446,38 +163734,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166499,9 +163787,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -166509,15 +163795,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -166525,9 +163812,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -166561,15 +163855,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166581,10 +163871,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166614,38 +163902,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166667,9 +163955,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -166677,15 +163963,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -166693,9 +163980,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.Length`. pub fn length(&self) -> i32 { @@ -166721,15 +164015,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166741,10 +164031,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166779,38 +164067,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166832,9 +164120,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -166842,15 +164128,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -166858,9 +164145,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -166888,15 +164182,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166908,10 +164198,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166939,15 +164227,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -166959,10 +164243,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -166990,15 +164272,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167010,10 +164288,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -167043,38 +164319,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167096,9 +164372,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -167106,15 +164380,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -167122,9 +164397,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.Length`. pub fn length(&self) -> i32 { @@ -167156,15 +164438,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167176,10 +164454,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -167209,38 +164485,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167262,9 +164538,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -167272,15 +164546,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -167288,9 +164563,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -167322,15 +164604,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167342,10 +164620,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -167376,38 +164652,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167429,9 +164705,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -167439,15 +164713,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -167455,9 +164730,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -167483,15 +164765,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167503,10 +164781,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -167537,38 +164813,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167590,9 +164866,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -167600,15 +164874,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -167616,9 +164891,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -167642,15 +164924,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167662,10 +164940,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -167695,38 +164971,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167748,9 +165024,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -167758,15 +165032,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -167774,9 +165049,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -167804,15 +165086,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167824,10 +165102,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -167857,38 +165133,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167910,9 +165186,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -167920,15 +165194,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -167936,9 +165211,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -167962,15 +165244,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -167982,10 +165260,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168015,38 +165291,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168068,7 +165344,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoLandPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -168076,15 +165352,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -168092,9 +165369,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.Length`. pub fn length(&self) -> i32 { @@ -168120,15 +165404,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168140,10 +165420,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168175,38 +165453,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168226,7 +165504,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoPacket.ToBytes") + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -168234,15 +165512,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -168250,9 +165529,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.Length`. pub fn length(&self) -> i32 { @@ -168280,15 +165566,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168300,10 +165582,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168329,15 +165609,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168349,10 +165625,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168379,38 +165653,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168432,9 +165706,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -168442,15 +165714,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -168458,9 +165731,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UnsubscribeLoadPacket.Length`. pub fn length(&self) -> i32 { @@ -168494,38 +165774,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168547,9 +165827,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -168557,15 +165835,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -168573,9 +165852,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.Length`. pub fn length(&self) -> i32 { @@ -168601,15 +165887,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168621,10 +165903,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168650,15 +165930,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168670,10 +165946,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168739,15 +166013,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168759,10 +166029,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168790,15 +166058,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168810,10 +166074,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -168846,38 +166108,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168899,9 +166161,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -168909,15 +166169,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -168925,9 +166186,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -168955,15 +166223,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -168975,10 +166239,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169046,15 +166308,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169066,10 +166324,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169101,38 +166357,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169154,9 +166410,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -169164,15 +166418,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -169180,9 +166435,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -169208,15 +166470,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169228,10 +166486,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169271,15 +166527,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169291,10 +166543,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169326,38 +166576,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169379,9 +166629,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -169389,15 +166637,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -169405,9 +166654,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { @@ -169433,15 +166689,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169453,10 +166705,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169488,15 +166738,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169508,10 +166754,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169544,38 +166788,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169597,9 +166841,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -169607,15 +166849,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -169623,9 +166866,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.Length`. pub fn length(&self) -> i32 { @@ -169653,15 +166903,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169673,10 +166919,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169744,15 +166988,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169764,10 +167004,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169799,38 +167037,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169852,9 +167090,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -169862,15 +167098,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -169878,9 +167115,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.Length`. pub fn length(&self) -> i32 { @@ -169906,15 +167150,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169926,10 +167166,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -169961,15 +167199,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -169981,10 +167215,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170014,38 +167246,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170067,9 +167299,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -170077,15 +167307,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -170093,9 +167324,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.Length`. pub fn length(&self) -> i32 { @@ -170159,15 +167397,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170179,10 +167413,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170212,38 +167444,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170265,9 +167497,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -170275,15 +167505,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -170291,9 +167522,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.Length`. pub fn length(&self) -> i32 { @@ -170323,15 +167561,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170343,10 +167577,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170380,38 +167612,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170433,9 +167665,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -170443,15 +167673,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -170459,9 +167690,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { @@ -170487,15 +167725,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170507,10 +167741,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170576,15 +167808,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170596,10 +167824,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170627,15 +167853,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170647,10 +167869,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170682,38 +167902,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170735,9 +167955,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -170745,15 +167963,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -170761,9 +167980,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.Length`. pub fn length(&self) -> i32 { @@ -170789,15 +168015,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170809,10 +168031,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170840,15 +168060,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -170860,10 +168076,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -170893,38 +168107,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170946,9 +168160,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -170956,15 +168168,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -170972,9 +168185,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.Length`. pub fn length(&self) -> i32 { @@ -170998,15 +168218,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171018,10 +168234,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171051,38 +168265,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171104,9 +168318,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -171114,15 +168326,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -171130,9 +168343,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.Length`. pub fn length(&self) -> i32 { @@ -171160,15 +168380,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171180,10 +168396,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171215,38 +168429,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171268,9 +168482,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -171278,15 +168490,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -171294,9 +168507,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.Length`. pub fn length(&self) -> i32 { @@ -171320,15 +168540,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171340,10 +168556,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171373,15 +168587,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171393,10 +168603,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171426,38 +168634,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171479,9 +168687,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -171489,15 +168695,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -171505,9 +168712,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.Length`. pub fn length(&self) -> i32 { @@ -171533,15 +168747,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171553,10 +168763,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171586,38 +168794,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171639,9 +168847,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -171649,15 +168855,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -171665,9 +168872,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.Length`. pub fn length(&self) -> i32 { @@ -171723,15 +168937,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171743,10 +168953,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171778,38 +168986,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171831,9 +169039,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -171841,15 +169047,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -171857,9 +169064,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.Length`. pub fn length(&self) -> i32 { @@ -171885,15 +169099,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171905,10 +169115,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -171956,15 +169164,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -171976,10 +169180,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172009,38 +169211,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172062,9 +169264,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -172072,15 +169272,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -172088,9 +169289,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.Length`. pub fn length(&self) -> i32 { @@ -172116,15 +169324,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172136,10 +169340,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172169,38 +169371,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172222,9 +169424,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -172232,15 +169432,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -172248,9 +169449,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.Length`. pub fn length(&self) -> i32 { @@ -172276,15 +169484,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172296,10 +169500,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172331,38 +169533,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172384,9 +169586,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -172394,15 +169594,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -172410,9 +169611,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.Length`. pub fn length(&self) -> i32 { @@ -172438,15 +169646,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172458,10 +169662,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172497,15 +169699,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172517,10 +169715,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172550,38 +169746,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172603,9 +169799,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -172613,15 +169807,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -172629,9 +169824,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.Length`. pub fn length(&self) -> i32 { @@ -172655,15 +169857,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172675,10 +169873,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172710,38 +169906,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172763,9 +169959,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -172773,15 +169967,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -172789,9 +169984,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.Length`. pub fn length(&self) -> i32 { @@ -172817,15 +170019,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172837,10 +170035,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172868,15 +170064,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -172888,10 +170080,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -172929,38 +170119,38 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)", - ) + ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. pub fn from_bytes_with_header_bytes_int32_int32( - &self, + &mut self, header: libremetaverse::packets::Header, bytes: Vec, i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", + ::decode_from_header( + self, header, &bytes, i, packet_end, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. pub fn from_bytes_with_bytes_int32_int32_bytes( - &self, + &mut self, bytes: Vec, i: &mut i32, packet_end: &mut i32, - zero_buffer: Vec, + zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", + ::decode_from_bytes( + self, + &bytes, + i, + packet_end, + zero_buffer, ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172982,9 +170172,7 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes", - ) + ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. pub fn to_bytes_with_i_byte_buffer_pool_int32( @@ -172992,15 +170180,16 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + { + let _ = pool; + let bytes = ::encode_packet(self)?; + *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; + Ok(bytes) + } } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple", - ) + ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array( @@ -173008,9 +170197,16 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + { + let _ = pool; + let packets = + ::encode_multiple(self)?; + *sizes = packets + .iter() + .map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)) + .collect(); + Ok(packets) + } } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.Length`. pub fn length(&self) -> i32 { @@ -173062,15 +170258,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -173082,10 +170274,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -173115,15 +170305,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -173135,10 +170321,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -173174,15 +170358,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -173194,10 +170374,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -173225,15 +170403,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -173245,10 +170419,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToOSD`. pub fn to_osd(&self) -> Result { @@ -173280,15 +170452,11 @@ pub mod packets { } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@)", - ) + ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@)`. - pub fn from_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@)", - ) + pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn from_osd( @@ -173300,10 +170468,8 @@ pub mod packets { ) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@)`. - pub fn to_bytes(&self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@)", - ) + pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToOSD`. pub fn to_osd(&self) -> Result { diff --git a/crates/libremetaverse/src/lib.rs b/crates/libremetaverse/src/lib.rs index a75f66f..1d0195b 100644 --- a/crates/libremetaverse/src/lib.rs +++ b/crates/libremetaverse/src/lib.rs @@ -2,10 +2,13 @@ extern crate self as libremetaverse; +mod bit_pack; mod generated; mod j2k; +mod message_codec; #[rustfmt::skip] pub mod packet_catalog; +mod packet_wire; mod targa; #[cfg(test)] diff --git a/crates/libremetaverse/src/message_codec.rs b/crates/libremetaverse/src/message_codec.rs new file mode 100644 index 0000000..3b07189 --- /dev/null +++ b/crates/libremetaverse/src/message_codec.rs @@ -0,0 +1,2196 @@ +//! Native LLSD field codecs for the translated Linden message fixtures. + +use crate::messages::linden::{ + AgentGroupDataUpdateMessage, AgentGroupDataUpdateMessageGroupData, + AgentGroupDataUpdateMessageNewGroupData, ChatSessionAcceptInvitation, ChatSessionRequestBlock, + ChatSessionRequestMuteUpdate, ChatSessionRequestStartConference, ChatterBoxInvitationMessage, + ChatterBoxSessionAgentListUpdatesMessage, + ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock, ChatterBoxSessionStartReplyMessage, + ChatterboxSessionEventReplyMessage, CopyInventoryFromNotecardMessage, DirLandReplyMessage, + DirLandReplyMessageQueryReply, EnableSimulatorMessage, + EnableSimulatorMessageSimulatorInfoBlock, EstablishAgentCommunicationMessage, + LandStatReplyMessage, LandStatReplyMessageReportDataBlock, MapLayerMessageBase, + MapLayerReplyVariant, MapLayerReplyVariantLayerData, ParcelObjectOwnersReplyMessage, + ParcelObjectOwnersReplyMessagePrimOwner, ParcelPropertiesMessage, + ParcelPropertiesUpdateMessage, ParcelVoiceInfoRequestMessage, PlacesReplyMessage, + PlacesReplyMessageQueryData, ProvisionVoiceAccountRequestMessage, RemoteParcelRequestReply, + RequiredVoiceVersionMessage, ScriptRunningReplyMessage, SendPostcardMessage, + TeleportFailedMessage, TeleportFinishMessage, UpdateAgentInformationMessage, + UpdateAgentInventoryRequestMessage, UpdateAgentLanguageMessage, + UpdateScriptAgentRequestMessage, UpdateScriptTaskUpdateMessage, ViewerStatsMessage, +}; +use crate::{ + Error, GroupPowers, InstantMessageDialog, InstantMessageOnline, LandingType, ParcelCategory, + ParcelFlags, ParcelResult, ParcelStatus, SimAccess, TeleportFlags, +}; +use libremetaverse_structured_data::{OSD, OSDMap}; +use libremetaverse_types::compat::Uri; +use libremetaverse_types::{UUID, Vector3}; +use std::collections::HashMap; +use std::net::{IpAddr, Ipv4Addr}; +use std::time::{SystemTime, UNIX_EPOCH}; + +pub(crate) trait MessageValue: Sized { + fn message_default() -> Self; + fn to_message_osd(&self) -> Result; + fn from_message_osd(value: &OSD) -> Result; +} + +pub(crate) trait GeneratedMessage: Sized { + fn new_generated() -> Self; + fn serialize_generated(&self) -> Result; + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error>; +} + +macro_rules! integer_value { + ($type:ty, $from:ident, $as:ident) => { + impl MessageValue for $type { + fn message_default() -> Self { + 0 + } + fn to_message_osd(&self) -> Result { + OSD::$from(*self) + } + fn from_message_osd(value: &OSD) -> Result { + value.$as() + } + } + }; +} + +integer_value!(i32, from_integer_with_int32, as_integer); +integer_value!(u32, from_u_integer, as_u_integer); + +impl MessageValue for u64 { + fn message_default() -> Self { + 0 + } + fn to_message_osd(&self) -> Result { + OSD::from_u_long(*self) + } + fn from_message_osd(value: &OSD) -> Result { + let bytes = value.as_binary()?; + let bytes: [u8; 8] = bytes.try_into().map_err(|_| Error::Argument)?; + Ok(u64::from_be_bytes(bytes)) + } +} + +impl MessageValue for bool { + fn message_default() -> Self { + false + } + fn to_message_osd(&self) -> Result { + OSD::from_boolean(*self) + } + fn from_message_osd(value: &OSD) -> Result { + value.as_boolean() + } +} + +impl MessageValue for f32 { + fn message_default() -> Self { + 0.0 + } + fn to_message_osd(&self) -> Result { + OSD::from_real_with_single(*self) + } + #[allow(clippy::cast_possible_truncation)] // Mirrors OSD.AsReal's C# double-to-float cast. + fn from_message_osd(value: &OSD) -> Result { + Ok(value.as_real()? as f32) + } +} + +impl MessageValue for String { + fn message_default() -> Self { + String::new() + } + fn to_message_osd(&self) -> Result { + OSD::from_string(self.clone()) + } + fn from_message_osd(value: &OSD) -> Result { + value.as_string() + } +} + +impl MessageValue for UUID { + fn message_default() -> Self { + UUID::zero() + } + fn to_message_osd(&self) -> Result { + OSD::from_uuid(*self) + } + fn from_message_osd(value: &OSD) -> Result { + value.as_uuid() + } +} + +impl MessageValue for Vector3 { + fn message_default() -> Self { + Vector3::zero() + } + fn to_message_osd(&self) -> Result { + OSD::from_vector3(*self) + } + fn from_message_osd(value: &OSD) -> Result { + value.as_vector3() + } +} + +impl MessageValue for SystemTime { + fn message_default() -> Self { + UNIX_EPOCH + } + fn to_message_osd(&self) -> Result { + OSD::from_date(*self) + } + fn from_message_osd(value: &OSD) -> Result { + value.as_date() + } +} + +impl MessageValue for Uri { + fn message_default() -> Self { + Self("about:blank".into()) + } + fn to_message_osd(&self) -> Result { + OSD::from_uri(self.clone()) + } + fn from_message_osd(value: &OSD) -> Result { + Ok(value.as_uri()?.unwrap_or_else(|| Self(String::new()))) + } +} + +impl MessageValue for IpAddr { + fn message_default() -> Self { + Self::V4(Ipv4Addr::UNSPECIFIED) + } + fn to_message_osd(&self) -> Result { + match self { + Self::V4(address) if !address.is_unspecified() => { + OSD::from_binary(address.octets().to_vec()) + } + Self::V4(_) | Self::V6(_) => Ok(OSD::Undefined), + } + } + fn from_message_osd(value: &OSD) -> Result { + let bytes = value.as_binary()?; + match <[u8; 4]>::try_from(bytes) { + Ok(octets) => Ok(Self::V4(Ipv4Addr::from(octets))), + Err(_) => Ok(Self::V4(Ipv4Addr::UNSPECIFIED)), + } + } +} + +macro_rules! transparent_value { + ($type:ty, $inner:ty) => { + impl MessageValue for $type { + fn message_default() -> Self { + Self(0) + } + fn to_message_osd(&self) -> Result { + <$inner as MessageValue>::to_message_osd(&self.0) + } + fn from_message_osd(value: &OSD) -> Result { + Ok(Self(<$inner as MessageValue>::from_message_osd(value)?)) + } + } + }; +} + +transparent_value!(ParcelFlags, u32); +transparent_value!(TeleportFlags, u32); + +impl MessageValue for GroupPowers { + fn message_default() -> Self { + Self(0) + } + fn to_message_osd(&self) -> Result { + OSD::from_long(self.0.cast_signed()) + } + fn from_message_osd(value: &OSD) -> Result { + Ok(Self(value.as_long()?.cast_unsigned())) + } +} + +impl MessageValue for SimAccess { + fn message_default() -> Self { + Self::UNKNOWN + } + fn to_message_osd(&self) -> Result { + OSD::from_integer_with_byte(self.0) + } + fn from_message_osd(value: &OSD) -> Result { + Ok(Self( + u8::try_from(value.as_integer()?).map_err(|_| Error::Argument)?, + )) + } +} + +macro_rules! enum_value { + ($type:ty, $default:path, [$($variant:path),+ $(,)?]) => { + impl MessageValue for $type { + fn message_default() -> Self { $default } + fn to_message_osd(&self) -> Result { + OSD::from_integer_with_int32(*self as i32) + } + fn from_message_osd(value: &OSD) -> Result { + match value.as_integer()? { + $(candidate if candidate == $variant as i32 => Ok($variant),)+ + _ => Err(Error::Argument), + } + } + } + }; +} + +enum_value!( + InstantMessageDialog, + InstantMessageDialog::MessageFromAgent, + [ + InstantMessageDialog::AcceptTeleport, + InstantMessageDialog::BusyAutoResponse, + InstantMessageDialog::ConsoleAndChatHistory, + InstantMessageDialog::DenyTeleport, + InstantMessageDialog::FriendshipAccepted, + InstantMessageDialog::FriendshipDeclined, + InstantMessageDialog::FriendshipOffered, + InstantMessageDialog::FromTaskAsAlert, + InstantMessageDialog::GodLikeRequestTeleport, + InstantMessageDialog::GotoUrl, + InstantMessageDialog::GroupInvitation, + InstantMessageDialog::GroupInvitationAccept, + InstantMessageDialog::GroupInvitationDecline, + InstantMessageDialog::GroupNotice, + InstantMessageDialog::GroupNoticeInventoryAccepted, + InstantMessageDialog::GroupNoticeInventoryDeclined, + InstantMessageDialog::GroupNoticeRequested, + InstantMessageDialog::GroupVote, + InstantMessageDialog::InventoryAccepted, + InstantMessageDialog::InventoryDeclined, + InstantMessageDialog::InventoryOffered, + InstantMessageDialog::Lure911, + InstantMessageDialog::MessageBox, + InstantMessageDialog::MessageFromAgent, + InstantMessageDialog::MessageFromObject, + InstantMessageDialog::NewUserDefault, + InstantMessageDialog::RequestLure, + InstantMessageDialog::RequestTeleport, + InstantMessageDialog::Session911Start, + InstantMessageDialog::SessionAdd, + InstantMessageDialog::SessionCardlessStart, + InstantMessageDialog::SessionDrop, + InstantMessageDialog::SessionGroupStart, + InstantMessageDialog::SessionOfflineAdd, + InstantMessageDialog::SessionSend, + InstantMessageDialog::StartTyping, + InstantMessageDialog::StopTyping, + InstantMessageDialog::TaskInventoryAccepted, + InstantMessageDialog::TaskInventoryDeclined, + InstantMessageDialog::TaskInventoryOffered, + ] +); +enum_value!( + InstantMessageOnline, + InstantMessageOnline::Online, + [InstantMessageOnline::Offline, InstantMessageOnline::Online,] +); +enum_value!( + LandingType, + LandingType::None, + [ + LandingType::Direct, + LandingType::LandingPoint, + LandingType::None, + ] +); +enum_value!( + ParcelCategory, + ParcelCategory::None, + [ + ParcelCategory::Adult, + ParcelCategory::Any, + ParcelCategory::Arts, + ParcelCategory::Business, + ParcelCategory::Educational, + ParcelCategory::Gaming, + ParcelCategory::Hangout, + ParcelCategory::Linden, + ParcelCategory::Newcomer, + ParcelCategory::None, + ParcelCategory::Other, + ParcelCategory::Park, + ParcelCategory::Residential, + ParcelCategory::Shopping, + ParcelCategory::Stage, + ] +); +enum_value!( + ParcelResult, + ParcelResult::Single, + [ + ParcelResult::Multiple, + ParcelResult::NoData, + ParcelResult::Single, + ] +); +enum_value!( + ParcelStatus, + ParcelStatus::Leased, + [ + ParcelStatus::Abandoned, + ParcelStatus::LeasePending, + ParcelStatus::Leased, + ParcelStatus::None, + ] +); + +fn encode_array(values: &[T]) -> Result { + values + .iter() + .map(MessageValue::to_message_osd) + .collect::, _>>() + .map(OSD::Array) +} + +fn decode_array(value: &OSD) -> Result, Error> { + let OSD::Array(values) = value else { + return Err(Error::Argument); + }; + values.iter().map(T::from_message_osd).collect() +} + +fn map_osd(entries: impl IntoIterator) -> OSD { + OSD::Map( + entries + .into_iter() + .map(|(key, value)| (key.to_owned(), value)) + .collect(), + ) +} + +fn finish_map(entries: impl IntoIterator) -> Result { + let OSD::Map(values) = map_osd(entries) else { + unreachable!(); + }; + OSDMap::new_with_dictionary(values) +} + +fn required(map: &OSDMap, key: &str) -> Result { + map.get(key).ok_or(Error::Argument) +} + +fn required_from<'a>(map: &'a HashMap, key: &str) -> Result<&'a OSD, Error> { + map.get(key).ok_or(Error::Argument) +} + +fn as_map(value: &OSD) -> Result<&HashMap, Error> { + if let OSD::Map(values) = value { + Ok(values) + } else { + Err(Error::Argument) + } +} + +fn as_array(value: &OSD) -> Result<&[OSD], Error> { + if let OSD::Array(values) = value { + Ok(values) + } else { + Err(Error::Argument) + } +} + +fn owned_block(map: &OSDMap, key: &str) -> Result, Error> { + let value = required(map, key)?; + let first = as_array(&value)?.first().ok_or(Error::Argument)?; + Ok(as_map(first)?.clone()) +} + +fn encode_struct_array(values: &[T]) -> Result { + encode_array(values) +} + +fn decode_struct_array(map: &OSDMap, key: &str) -> Result, Error> { + decode_array(&required(map, key)?) +} + +fn decode_value(map: &HashMap, key: &str) -> Result { + T::from_message_osd(required_from(map, key)?) +} + +fn decode_top(map: &OSDMap, key: &str) -> Result { + T::from_message_osd(&required(map, key)?) +} + +fn one_block_osd(entries: impl IntoIterator) -> OSD { + OSD::Array(vec![map_osd(entries)]) +} + +fn unix_seconds(value: SystemTime) -> u32 { + value.duration_since(UNIX_EPOCH).map_or(0, |duration| { + u32::try_from(duration.as_secs().min(u64::from(u32::MAX))).unwrap_or(u32::MAX) + }) +} + +fn time_from_unix(value: u32) -> SystemTime { + UNIX_EPOCH + std::time::Duration::from_secs(u64::from(value)) +} + +fn integer_from_u32(value: u32) -> Result { + OSD::from_integer_with_u_int32(value) +} + +#[allow(clippy::cast_precision_loss)] // C# ViewerStats explicitly converts AsInteger to float. +fn integer_as_f32(value: &OSD) -> Result { + Ok(value.as_integer()? as f32) +} + +macro_rules! map_message { + ($type:ty { scalar: [$($scalar:ident => $scalar_key:literal),* $(,)?], array: [$($array:ident => $array_key:literal),* $(,)?], bytes: [$($bytes:ident => $bytes_key:literal),* $(,)?] } $(init $init:expr)?) => { + impl GeneratedMessage for $type { + fn new_generated() -> Self { + #[allow(unused_mut)] + let mut value = Self { + $($scalar: MessageValue::message_default(),)* + $($array: Vec::new(),)* + $($bytes: Vec::new(),)* + }; + $($init(&mut value);)? + value + } + fn serialize_generated(&self) -> Result { + let map = OSDMap::new_with_constructor()?; + $(map.add_with_string_osd($scalar_key.into(), self.$scalar.to_message_osd()?)?;)* + $(map.add_with_string_osd($array_key.into(), encode_array(&self.$array)?)?;)* + $(map.add_with_string_osd($bytes_key.into(), OSD::from_binary(self.$bytes.clone())?)?;)* + Ok(map) + } + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + $(if let Some(value) = map.get($scalar_key) { self.$scalar = MessageValue::from_message_osd(&value)?; })* + $(if let Some(value) = map.get($array_key) { self.$array = decode_array(&value)?; })* + $(if let Some(value) = map.get($bytes_key) { self.$bytes = value.as_binary()?; })* + Ok(()) + } + } + impl MessageValue for $type { + fn message_default() -> Self { ::new_generated() } + fn to_message_osd(&self) -> Result { + self.serialize_generated()?.copy() + } + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { return Err(Error::Argument); }; + let map = OSDMap::new_with_dictionary(values.clone())?; + let mut output = ::new_generated(); + output.deserialize_generated(&map)?; + Ok(output) + } + } + }; +} + +macro_rules! custom_message { + ($type:ty { scalar: [$($scalar:ident),* $(,)?], array: [$($array:ident),* $(,)?], bytes: [$($bytes:ident),* $(,)?] } => $serialize:path, $deserialize:path $(, init $init:expr)?) => { + impl GeneratedMessage for $type { + fn new_generated() -> Self { + #[allow(unused_mut)] + let mut value = Self { + $($scalar: MessageValue::message_default(),)* + $($array: Vec::new(),)* + $($bytes: Vec::new(),)* + }; + $($init(&mut value);)? + value + } + fn serialize_generated(&self) -> Result { $serialize(self) } + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + $deserialize(self, map) + } + } + impl MessageValue for $type { + fn message_default() -> Self { ::new_generated() } + fn to_message_osd(&self) -> Result { self.serialize_generated()?.copy() } + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { return Err(Error::Argument); }; + let map = OSDMap::new_with_dictionary(values.clone())?; + let mut output = ::new_generated(); + output.deserialize_generated(&map)?; + Ok(output) + } + } + }; +} + +macro_rules! osd_entries { + ($value:expr; $($field:ident => $key:literal),* $(,)?) => { + vec![$(($key, $value.$field.to_message_osd()?)),*] + }; +} + +macro_rules! decode_fields { + ($value:expr, $map:expr; $($field:ident => $key:literal),* $(,)?) => { + $($value.$field = decode_value($map, $key)?;)* + }; +} + +map_message!(AgentGroupDataUpdateMessageGroupData { + scalar: [ + accept_notices => "AcceptNotices", + contribution => "Contribution", + group_id => "GroupID", + group_insignia_id => "GroupInsigniaID", + group_name => "GroupName", + group_powers => "GroupPowers", + group_title => "GroupTitle" + ], + array: [], + bytes: [] +}); +map_message!(AgentGroupDataUpdateMessageNewGroupData { + scalar: [list_in_profile => "ListInProfile"], + array: [], + bytes: [] +}); +custom_message!(AgentGroupDataUpdateMessage { + scalar: [agent_id, avatar_id], + array: [group_data_block, new_group_data_block], + bytes: [] +} => serialize_agent_group, deserialize_agent_group); +map_message!(ChatSessionRequestBlock { + scalar: [method => "method"], + array: [], + bytes: [] +}); +custom_message!(ChatSessionAcceptInvitation { scalar: [base, session_id], array: [], bytes: [] } => serialize_chat_accept, deserialize_chat_accept, init |value: &mut ChatSessionAcceptInvitation| value.base.method = "accept invitation".into()); +custom_message!(ChatSessionRequestMuteUpdate { scalar: [base, agent_id, request_key, request_value, session_id], array: [], bytes: [] } => serialize_chat_mute, deserialize_chat_mute, init |value: &mut ChatSessionRequestMuteUpdate| value.base.method = "mute update".into()); +custom_message!(ChatSessionRequestStartConference { scalar: [base, session_id], array: [agents_block], bytes: [] } => serialize_chat_start, deserialize_chat_start, init |value: &mut ChatSessionRequestStartConference| value.base.method = "start conference".into()); +custom_message!(ChatterBoxInvitationMessage { + scalar: [ + dialog, + from_agent_id, + from_agent_name, + group_im, + im_session_id, + message, + offline, + parent_estate_id, + position, + region_id, + timestamp, + to_agent_id, + voice, + voice_channel_credentials, + voice_channel_uri + ], + array: [], + bytes: [binary_bucket] +} => serialize_chatter_invitation, deserialize_chatter_invitation); +map_message!(ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock { + scalar: [ + agent_id => "agent_id", + can_voice_chat => "can_voice_chat", + is_moderator => "is_moderator", + mute_text => "mute_text", + mute_voice => "mute_voice", + transition => "transition" + ], + array: [], + bytes: [] +}); +custom_message!(ChatterBoxSessionAgentListUpdatesMessage { + scalar: [session_id], + array: [updates], + bytes: [] +} => serialize_chatter_updates, deserialize_chatter_updates); +custom_message!(ChatterBoxSessionStartReplyMessage { + scalar: [ + moderated_voice, + session_id, + session_name, + success, + temp_session_id, + type_, + voice_enabled + ], + array: [], + bytes: [] +} => serialize_chatter_start_reply, deserialize_chatter_start_reply); +map_message!(ChatterboxSessionEventReplyMessage { + scalar: [session_id => "session_id", success => "success"], + array: [], + bytes: [] +}); +map_message!(CopyInventoryFromNotecardMessage { + scalar: [ + callback_id => "callback-id", + folder_id => "folder-id", + item_id => "item-id", + notecard_id => "notecard-id", + object_id => "object-id" + ], + array: [], + bytes: [] +}); +map_message!(DirLandReplyMessageQueryReply { + scalar: [ + actual_area => "ActualArea", + auction => "Auction", + for_sale => "ForSale", + name => "Name", + parcel_id => "ParcelID", + product_sku => "ProductSKU", + sale_price => "SalePrice" + ], + array: [], + bytes: [] +}); +custom_message!(DirLandReplyMessage { + scalar: [agent_id, query_id], + array: [query_replies], + bytes: [] +} => serialize_dir_land, deserialize_dir_land); +custom_message!(EnableSimulatorMessageSimulatorInfoBlock { + scalar: [ip, port, region_handle, region_size_x, region_size_y], + array: [], + bytes: [] +} => serialize_simulator_info, deserialize_simulator_info); +custom_message!(EnableSimulatorMessage { + scalar: [], + array: [simulators], + bytes: [] +} => serialize_enable_simulator, deserialize_enable_simulator); +custom_message!(EstablishAgentCommunicationMessage { + scalar: [address, agent_id, port, seed_capability], + array: [], + bytes: [] +} => serialize_establish_agent, deserialize_establish_agent); +custom_message!(LandStatReplyMessageReportDataBlock { + scalar: [ + location, + mono_score, + owner_name, + score, + task_id, + task_local_id, + task_name, + time_stamp + ], + array: [], + bytes: [] +} => serialize_land_stat_block, deserialize_land_stat_block); +custom_message!(LandStatReplyMessage { + scalar: [report_type, request_flags, total_object_count], + array: [report_data_blocks], + bytes: [] +} => serialize_land_stat, deserialize_land_stat); +map_message!(MapLayerMessageBase { + scalar: [flags => "Flags"], + array: [], + bytes: [] +}); +map_message!(MapLayerReplyVariantLayerData { + scalar: [ + bottom => "Bottom", + image_id => "ImageID", + left => "Left", + right => "Right", + top => "Top" + ], + array: [], + bytes: [] +}); +custom_message!(MapLayerReplyVariant { + scalar: [base], + array: [layer_data_blocks], + bytes: [] +} => serialize_map_layer, deserialize_map_layer); +map_message!(ParcelObjectOwnersReplyMessagePrimOwner { + scalar: [ + count => "Count", + is_group_owned => "IsGroupOwned", + online_status => "OnlineStatus", + owner_id => "OwnerID", + time_stamp => "TimeStamp" + ], + array: [], + bytes: [] +}); +custom_message!(ParcelObjectOwnersReplyMessage { + scalar: [], + array: [prim_owners_block], + bytes: [] +} => serialize_parcel_owners, deserialize_parcel_owners); +custom_message!(ParcelPropertiesMessage { + scalar: [ + aabb_max, + aabb_min, + any_av_sounds, + area, + auction_id, + auth_buyer_id, + category, + claim_date, + claim_price, + desc, + group_av_sounds, + group_id, + group_prims, + is_group_owned, + landing_type, + local_id, + max_prims, + media_auto_scale, + media_desc, + media_height, + media_id, + media_loop, + media_type, + media_url, + media_width, + music_url, + name, + obscure_media, + obscure_music, + other_clean_time, + other_count, + other_prims, + owner_id, + owner_prims, + parcel_flags, + parcel_prim_bonus, + pass_hours, + pass_price, + privacy, + public_count, + region_deny_age_unverified, + region_deny_anonymous, + region_deny_identified, + region_deny_transacted, + region_push_override, + rent_price, + request_result, + sale_price, + see_a_vs, + selected_prims, + self_count, + sequence_id, + sim_wide_max_prims, + sim_wide_total_prims, + snap_selection, + snapshot_id, + status, + total_prims, + user_location, + user_look_at + ], + array: [], + bytes: [bitmap] +} => serialize_parcel_properties, deserialize_parcel_properties); +custom_message!(ParcelPropertiesUpdateMessage { + scalar: [ + any_av_sounds, + auth_buyer_id, + category, + desc, + group_av_sounds, + group_id, + landing, + local_id, + media_auto_scale, + media_desc, + media_height, + media_id, + media_loop, + media_type, + media_url, + media_width, + music_url, + name, + obscure_media, + obscure_music, + parcel_flags, + pass_hours, + pass_price, + privacy, + sale_price, + see_a_vs, + snapshot_id, + user_location, + user_look_at + ], + array: [], + bytes: [] +} => serialize_parcel_update, deserialize_parcel_update); +custom_message!(ParcelVoiceInfoRequestMessage { + scalar: [parcel_id, region_name, sip_channel_uri], + array: [], + bytes: [] +} => serialize_parcel_voice, deserialize_parcel_voice); +map_message!(PlacesReplyMessageQueryData { + scalar: [ + actual_area => "ActualArea", + billable_area => "BillableArea", + description => "Desc", + dwell => "Dwell", + flags => "Flags", + global_x => "GlobalX", + global_y => "GlobalY", + global_z => "GlobalZ", + name => "Name", + owner_id => "OwnerID", + price => "Price", + product_sku => "ProductSKU", + sim_name => "SimName", + snap_shot_id => "SnapshotID" + ], + array: [], + bytes: [] +}); +custom_message!(PlacesReplyMessage { + scalar: [agent_id, query_id, transaction_id], + array: [query_data_blocks], + bytes: [] +} => serialize_places, deserialize_places); +map_message!(ProvisionVoiceAccountRequestMessage { + scalar: [password => "password", username => "username"], + array: [], + bytes: [] +}); +map_message!(RemoteParcelRequestReply { + scalar: [parcel_id => "parcel_id"], + array: [], + bytes: [] +}); +map_message!(RequiredVoiceVersionMessage { + scalar: [ + major_version => "major_version", + minor_version => "minor_version", + region_name => "region_name" + ], + array: [], + bytes: [] +}); +custom_message!(ScriptRunningReplyMessage { + scalar: [item_id, mono, object_id, running], + array: [], + bytes: [] +} => serialize_script_running, deserialize_script_running); +map_message!(SendPostcardMessage { + scalar: [ + from_name => "name", + global_position => "pos-global", + message => "msg", + subject => "subject", + to_email => "to" + ], + array: [], + bytes: [] +}); +custom_message!(TeleportFailedMessage { + scalar: [agent_id, extra_params, message_key, reason], + array: [], + bytes: [] +} => serialize_teleport_failed, deserialize_teleport_failed); +custom_message!(TeleportFinishMessage { + scalar: [ + agent_id, + flags, + ip, + location_id, + port, + region_handle, + region_size_x, + region_size_y, + seed_capability, + sim_access + ], + array: [], + bytes: [] +} => serialize_teleport_finish, deserialize_teleport_finish); +custom_message!(UpdateAgentInformationMessage { + scalar: [max_access], + array: [], + bytes: [] +} => serialize_agent_information, deserialize_agent_information); +map_message!(UpdateAgentInventoryRequestMessage { + scalar: [item_id => "item_id"], + array: [], + bytes: [] +}); +map_message!(UpdateAgentLanguageMessage { + scalar: [language => "language", language_public => "language_is_public"], + array: [], + bytes: [] +}); +map_message!(UpdateScriptAgentRequestMessage { + scalar: [item_id => "item_id", target => "target"], + array: [], + bytes: [] +} init |value: &mut UpdateScriptAgentRequestMessage| value.target = "lsl2".into()); +map_message!(UpdateScriptTaskUpdateMessage { + scalar: [ + item_id => "item_id", + script_running => "is_script_running", + target => "target", + task_id => "task_id" + ], + array: [], + bytes: [] +}); +custom_message!(ViewerStatsMessage { + scalar: [ + agent_fps, + agent_language, + agent_memory_used, + agent_ping, + agent_runtime, + agent_start_time, + agent_version, + agents_in_view, + failures_invalid, + failures_off_circuit, + failures_resent, + failures_send_packet, + in_compressed_packets, + in_kbytes, + in_packets, + in_savings, + meters_traveled, + misc_int1, + misc_int2, + misc_string1, + misc_version, + out_compressed_packets, + out_kbytes, + out_packets, + out_savings, + regions_visited, + session_id, + simulator_fps, + stats_dropped, + stats_failed_resends, + system_cpu, + system_gpu, + system_gpu_class, + system_gpu_vendor, + system_gpu_version, + system_installed_ram, + system_os, + vertex_buffers_enabled, + object_kbytes, + texture_kbytes, + world_kbytes + ], + array: [], + bytes: [] +} => serialize_viewer_stats, deserialize_viewer_stats); + +fn serialize_agent_group(value: &AgentGroupDataUpdateMessage) -> Result { + finish_map([ + ( + "AgentData", + one_block_osd([("AgentID", value.agent_id.to_message_osd()?)]), + ), + ("GroupData", encode_struct_array(&value.group_data_block)?), + ( + "NewGroupData", + encode_struct_array(&value.new_group_data_block)?, + ), + ]) +} + +fn deserialize_agent_group( + value: &mut AgentGroupDataUpdateMessage, + map: &OSDMap, +) -> Result<(), Error> { + let agent_blocks = required(map, "AgentData")?; + let agent_blocks = as_array(&agent_blocks)?; + let agent = as_map(agent_blocks.first().ok_or(Error::Argument)?)?; + value.agent_id = decode_value(agent, "AgentID")?; + value.avatar_id = if let Some(avatar) = agent_blocks.get(1) { + decode_value(as_map(avatar)?, "AvatarID")? + } else { + value.agent_id + }; + value.group_data_block = decode_struct_array(map, "GroupData")?; + value.new_group_data_block = if map.get("NewGroupData").is_some() { + decode_struct_array(map, "NewGroupData")? + } else { + (0..value.group_data_block.len()) + .map(|_| AgentGroupDataUpdateMessageNewGroupData { + list_in_profile: false, + }) + .collect() + }; + Ok(()) +} + +fn serialize_chat_accept(value: &ChatSessionAcceptInvitation) -> Result { + finish_map([ + ("method", value.base.method.to_message_osd()?), + ("session-id", value.session_id.to_message_osd()?), + ]) +} + +fn deserialize_chat_accept( + value: &mut ChatSessionAcceptInvitation, + map: &OSDMap, +) -> Result<(), Error> { + value.base.method = decode_top(map, "method")?; + value.session_id = decode_top(map, "session-id")?; + Ok(()) +} + +fn serialize_chat_start(value: &ChatSessionRequestStartConference) -> Result { + finish_map([ + ("method", value.base.method.to_message_osd()?), + ("params", encode_array(&value.agents_block)?), + ("session-id", value.session_id.to_message_osd()?), + ]) +} + +fn deserialize_chat_start( + value: &mut ChatSessionRequestStartConference, + map: &OSDMap, +) -> Result<(), Error> { + value.base.method = decode_top(map, "method")?; + value.agents_block = decode_array(&required(map, "params")?)?; + value.session_id = decode_top(map, "session-id")?; + Ok(()) +} + +fn serialize_chat_mute(value: &ChatSessionRequestMuteUpdate) -> Result { + let mute = OSD::Map(HashMap::from([( + value.request_key.clone(), + value.request_value.to_message_osd()?, + )])); + finish_map([ + ("method", value.base.method.to_message_osd()?), + ( + "params", + map_osd([ + ("agent_id", value.agent_id.to_message_osd()?), + ("mute_info", mute), + ]), + ), + ("session-id", value.session_id.to_message_osd()?), + ]) +} + +fn deserialize_chat_mute( + value: &mut ChatSessionRequestMuteUpdate, + map: &OSDMap, +) -> Result<(), Error> { + value.base.method = decode_top(map, "method")?; + value.session_id = decode_top(map, "session-id")?; + let params_value = required(map, "params")?; + let params = as_map(¶ms_value)?; + value.agent_id = decode_value(params, "agent_id")?; + let mute = as_map(required_from(params, "mute_info")?)?; + value.request_key = if mute.contains_key("text") { + "text".into() + } else if mute.contains_key("voice") { + "voice".into() + } else { + return Err(Error::Argument); + }; + value.request_value = decode_value(mute, &value.request_key)?; + Ok(()) +} + +fn serialize_chatter_invitation(value: &ChatterBoxInvitationMessage) -> Result { + let data = map_osd([ + ("timestamp", value.timestamp.to_message_osd()?), + ("type", value.dialog.to_message_osd()?), + ( + "binary_bucket", + OSD::from_binary(value.binary_bucket.clone())?, + ), + ]); + let params = map_osd([ + ("from_id", value.from_agent_id.to_message_osd()?), + ("from_name", value.from_agent_name.to_message_osd()?), + ("to_id", value.to_agent_id.to_message_osd()?), + ( + "parent_estate_id", + integer_from_u32(value.parent_estate_id)?, + ), + ("region_id", value.region_id.to_message_osd()?), + ("position", value.position.to_message_osd()?), + ("from_group", value.group_im.to_message_osd()?), + ("id", value.im_session_id.to_message_osd()?), + ("message", value.message.to_message_osd()?), + ("offline", value.offline.to_message_osd()?), + ("data", data), + ]); + finish_map([("instantmessage", map_osd([("message_params", params)]))]) +} + +fn deserialize_chatter_invitation( + value: &mut ChatterBoxInvitationMessage, + map: &OSDMap, +) -> Result<(), Error> { + if map.get("voice").is_some() { + value.from_agent_id = decode_top(map, "from_id")?; + value.from_agent_name = decode_top(map, "from_name")?; + value.im_session_id = decode_top(map, "session_id")?; + value.binary_bucket = decode_top::(map, "session_name")?.into_bytes(); + value.voice = true; + let voice_value = required(map, "voice")?; + let voice = as_map(&voice_value)?; + value.voice_channel_uri = voice + .get("channel_uri") + .map(String::from_message_osd) + .transpose()? + .unwrap_or_default(); + value.voice_channel_credentials = voice + .get("channel_credentials") + .map(String::from_message_osd) + .transpose()? + .unwrap_or_default(); + return Ok(()); + } + let im_value = required(map, "instantmessage")?; + let im = as_map(&im_value)?; + let params = as_map(required_from(im, "message_params")?)?; + let data = as_map(required_from(params, "data")?)?; + value.from_agent_id = decode_value(params, "from_id")?; + value.from_agent_name = decode_value(params, "from_name")?; + value.to_agent_id = decode_value(params, "to_id")?; + value.parent_estate_id = decode_value(params, "parent_estate_id")?; + value.region_id = decode_value(params, "region_id")?; + value.position = decode_value(params, "position")?; + value.group_im = decode_value(params, "from_group")?; + value.im_session_id = decode_value(params, "id")?; + value.message = decode_value(params, "message")?; + value.offline = decode_value(params, "offline")?; + value.dialog = decode_value(data, "type")?; + value.binary_bucket = required_from(data, "binary_bucket")?.as_binary()?; + value.timestamp = decode_value(data, "timestamp")?; + value.voice = false; + Ok(()) +} + +fn serialize_chatter_start_reply( + value: &ChatterBoxSessionStartReplyMessage, +) -> Result { + let moderated = map_osd([("voice", value.moderated_voice.to_message_osd()?)]); + let session = map_osd([ + ("type", value.type_.to_message_osd()?), + ("session_name", value.session_name.to_message_osd()?), + ("voice_enabled", value.voice_enabled.to_message_osd()?), + ("moderated_mode", moderated), + ]); + finish_map([ + ("session_id", value.session_id.to_message_osd()?), + ("temp_session_id", value.temp_session_id.to_message_osd()?), + ("success", value.success.to_message_osd()?), + ("session_info", session), + ]) +} + +fn deserialize_chatter_start_reply( + value: &mut ChatterBoxSessionStartReplyMessage, + map: &OSDMap, +) -> Result<(), Error> { + value.session_id = decode_top(map, "session_id")?; + value.temp_session_id = decode_top(map, "temp_session_id")?; + value.success = decode_top(map, "success")?; + if !value.success { + return Ok(()); + } + let session_value = required(map, "session_info")?; + let session = as_map(&session_value)?; + value.session_name = decode_value(session, "session_name")?; + value.type_ = decode_value(session, "type")?; + value.voice_enabled = decode_value(session, "voice_enabled")?; + let moderated = as_map(required_from(session, "moderated_mode")?)?; + value.moderated_voice = decode_value(moderated, "voice")?; + Ok(()) +} + +fn serialize_chatter_updates( + value: &ChatterBoxSessionAgentListUpdatesMessage, +) -> Result { + let mut updates = HashMap::with_capacity(value.updates.len()); + for block in &value.updates { + let mutes = map_osd([ + ("text", block.mute_text.to_message_osd()?), + ("voice", block.mute_voice.to_message_osd()?), + ]); + let info = map_osd([ + ("can_voice_chat", block.can_voice_chat.to_message_osd()?), + ("is_moderator", block.is_moderator.to_message_osd()?), + ("mutes", mutes), + ]); + updates.insert( + block.agent_id.to_string(), + map_osd([ + ("info", info), + ("transition", block.transition.to_message_osd()?), + ]), + ); + } + finish_map([ + ("agent_updates", OSD::Map(updates)), + ("session_id", value.session_id.to_message_osd()?), + ]) +} + +fn deserialize_chatter_updates( + value: &mut ChatterBoxSessionAgentListUpdatesMessage, + map: &OSDMap, +) -> Result<(), Error> { + value.session_id = decode_top(map, "session_id")?; + let updates_value = required(map, "agent_updates")?; + let updates = as_map(&updates_value)?; + let mut output = Vec::with_capacity(updates.len()); + for (agent_id, update) in updates { + if agent_id == "updates" || agent_id == "session_id" { + continue; + } + let update = as_map(update)?; + let info = as_map(required_from(update, "info")?)?; + let mut decoded = ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock { + agent_id: UUID::new_with_string(agent_id.clone())?, + can_voice_chat: decode_value(info, "can_voice_chat")?, + is_moderator: decode_value(info, "is_moderator")?, + mute_text: false, + mute_voice: false, + transition: decode_value(update, "transition")?, + }; + if let Some(mutes) = info.get("mutes") { + let mutes = as_map(mutes)?; + decoded.mute_text = decode_value(mutes, "text")?; + decoded.mute_voice = decode_value(mutes, "voice")?; + } + output.push(decoded); + } + value.updates = output; + Ok(()) +} + +fn serialize_dir_land(value: &DirLandReplyMessage) -> Result { + finish_map([ + ( + "AgentData", + one_block_osd([("AgentID", value.agent_id.to_message_osd()?)]), + ), + ( + "QueryData", + one_block_osd([("QueryID", value.query_id.to_message_osd()?)]), + ), + ("QueryReplies", encode_struct_array(&value.query_replies)?), + ]) +} + +fn deserialize_dir_land(value: &mut DirLandReplyMessage, map: &OSDMap) -> Result<(), Error> { + let agent = owned_block(map, "AgentData")?; + value.agent_id = decode_value(&agent, "AgentID")?; + let query = owned_block(map, "QueryData")?; + value.query_id = decode_value(&query, "QueryID")?; + value.query_replies = decode_struct_array(map, "QueryReplies")?; + Ok(()) +} + +fn serialize_enable_simulator(value: &EnableSimulatorMessage) -> Result { + finish_map([("SimulatorInfo", encode_struct_array(&value.simulators)?)]) +} + +fn serialize_simulator_info( + value: &EnableSimulatorMessageSimulatorInfoBlock, +) -> Result { + finish_map([ + ("Handle", value.region_handle.to_message_osd()?), + ("IP", value.ip.to_message_osd()?), + ("Port", value.port.to_message_osd()?), + ("RegionSizeX", value.region_size_x.to_message_osd()?), + ("RegionSizeY", value.region_size_y.to_message_osd()?), + ]) +} + +fn deserialize_simulator_info( + value: &mut EnableSimulatorMessageSimulatorInfoBlock, + map: &OSDMap, +) -> Result<(), Error> { + value.region_handle = decode_top(map, "Handle")?; + value.ip = decode_top(map, "IP")?; + value.port = decode_top(map, "Port")?; + value.region_size_x = map + .get("RegionSizeX") + .map(|field| u32::from_message_osd(&field)) + .transpose()? + .unwrap_or(256); + value.region_size_y = map + .get("RegionSizeY") + .map(|field| u32::from_message_osd(&field)) + .transpose()? + .unwrap_or(256); + Ok(()) +} + +fn deserialize_enable_simulator( + value: &mut EnableSimulatorMessage, + map: &OSDMap, +) -> Result<(), Error> { + value.simulators = decode_struct_array(map, "SimulatorInfo")?; + Ok(()) +} + +fn serialize_establish_agent(value: &EstablishAgentCommunicationMessage) -> Result { + finish_map([ + ("agent-id", value.agent_id.to_message_osd()?), + ( + "sim-ip-and-port", + OSD::from_string(format!("{}:{}", value.address, value.port))?, + ), + ("seed-capability", value.seed_capability.to_message_osd()?), + ]) +} + +fn deserialize_establish_agent( + value: &mut EstablishAgentCommunicationMessage, + map: &OSDMap, +) -> Result<(), Error> { + value.agent_id = decode_top(map, "agent-id")?; + let endpoint: String = decode_top(map, "sim-ip-and-port")?; + let (address, port) = endpoint.rsplit_once(':').ok_or(Error::Argument)?; + value.address = address.parse().map_err(|_| Error::Argument)?; + value.port = port.parse().map_err(|_| Error::Argument)?; + value.seed_capability = decode_top(map, "seed-capability")?; + Ok(()) +} + +fn serialize_map_layer(value: &MapLayerReplyVariant) -> Result { + finish_map([ + ( + "AgentData", + map_osd([("Flags", value.base.flags.to_message_osd()?)]), + ), + ("LayerData", encode_struct_array(&value.layer_data_blocks)?), + ]) +} + +fn deserialize_map_layer(value: &mut MapLayerReplyVariant, map: &OSDMap) -> Result<(), Error> { + let agent_value = required(map, "AgentData")?; + let agent = as_map(&agent_value)?; + value.base.flags = decode_value(agent, "Flags")?; + value.layer_data_blocks = decode_struct_array(map, "LayerData")?; + Ok(()) +} + +fn serialize_script_running(value: &ScriptRunningReplyMessage) -> Result { + finish_map([( + "Script", + one_block_osd([ + ("ItemID", value.item_id.to_message_osd()?), + ("Mono", value.mono.to_message_osd()?), + ("ObjectID", value.object_id.to_message_osd()?), + ("Running", value.running.to_message_osd()?), + ]), + )]) +} + +fn deserialize_script_running( + value: &mut ScriptRunningReplyMessage, + map: &OSDMap, +) -> Result<(), Error> { + let script = owned_block(map, "Script")?; + value.item_id = decode_value(&script, "ItemID")?; + value.mono = decode_value(&script, "Mono")?; + value.object_id = decode_value(&script, "ObjectID")?; + value.running = decode_value(&script, "Running")?; + Ok(()) +} + +fn serialize_teleport_failed(value: &TeleportFailedMessage) -> Result { + finish_map([ + ( + "AlertInfo", + one_block_osd([ + ("ExtraParams", value.extra_params.to_message_osd()?), + ("Message", value.message_key.to_message_osd()?), + ]), + ), + ( + "Info", + one_block_osd([ + ("AgentID", value.agent_id.to_message_osd()?), + ("Reason", value.reason.to_message_osd()?), + ]), + ), + ]) +} + +fn deserialize_teleport_failed( + value: &mut TeleportFailedMessage, + map: &OSDMap, +) -> Result<(), Error> { + let alert = owned_block(map, "AlertInfo")?; + value.extra_params = decode_value(&alert, "ExtraParams")?; + value.message_key = decode_value(&alert, "Message")?; + let info = owned_block(map, "Info")?; + value.agent_id = decode_value(&info, "AgentID")?; + value.reason = decode_value(&info, "Reason")?; + Ok(()) +} + +fn serialize_teleport_finish(value: &TeleportFinishMessage) -> Result { + finish_map([( + "Info", + one_block_osd([ + ("AgentID", value.agent_id.to_message_osd()?), + ("LocationID", value.location_id.to_message_osd()?), + ("RegionHandle", value.region_handle.to_message_osd()?), + ("SeedCapability", value.seed_capability.to_message_osd()?), + ("SimAccess", value.sim_access.to_message_osd()?), + ("SimIP", value.ip.to_message_osd()?), + ("SimPort", value.port.to_message_osd()?), + ("TeleportFlags", value.flags.to_message_osd()?), + ("RegionSizeX", value.region_size_x.to_message_osd()?), + ("RegionSizeY", value.region_size_y.to_message_osd()?), + ]), + )]) +} + +fn deserialize_teleport_finish( + value: &mut TeleportFinishMessage, + map: &OSDMap, +) -> Result<(), Error> { + let info = owned_block(map, "Info")?; + value.agent_id = decode_value(&info, "AgentID")?; + value.location_id = decode_value(&info, "LocationID")?; + value.region_handle = decode_value(&info, "RegionHandle")?; + value.seed_capability = decode_value(&info, "SeedCapability")?; + value.sim_access = decode_value(&info, "SimAccess")?; + value.ip = decode_value(&info, "SimIP")?; + value.port = decode_value(&info, "SimPort")?; + value.flags = decode_value(&info, "TeleportFlags")?; + value.region_size_x = info + .get("RegionSizeX") + .map(u32::from_message_osd) + .transpose()? + .unwrap_or(256); + value.region_size_y = info + .get("RegionSizeY") + .map(u32::from_message_osd) + .transpose()? + .unwrap_or(256); + Ok(()) +} + +fn serialize_agent_information(value: &UpdateAgentInformationMessage) -> Result { + finish_map([( + "access_prefs", + map_osd([("max", value.max_access.to_message_osd()?)]), + )]) +} + +fn deserialize_agent_information( + value: &mut UpdateAgentInformationMessage, + map: &OSDMap, +) -> Result<(), Error> { + let prefs_value = required(map, "access_prefs")?; + value.max_access = decode_value(as_map(&prefs_value)?, "max")?; + Ok(()) +} + +fn serialize_parcel_voice(value: &ParcelVoiceInfoRequestMessage) -> Result { + finish_map([ + ("parcel_local_id", value.parcel_id.to_message_osd()?), + ("region_name", value.region_name.to_message_osd()?), + ( + "voice_credentials", + map_osd([("channel_uri", value.sip_channel_uri.to_message_osd()?)]), + ), + ]) +} + +fn deserialize_parcel_voice( + value: &mut ParcelVoiceInfoRequestMessage, + map: &OSDMap, +) -> Result<(), Error> { + value.parcel_id = decode_top(map, "parcel_local_id")?; + value.region_name = decode_top(map, "region_name")?; + let credentials_value = required(map, "voice_credentials")?; + value.sip_channel_uri = decode_value(as_map(&credentials_value)?, "channel_uri")?; + Ok(()) +} + +fn serialize_places(value: &PlacesReplyMessage) -> Result { + finish_map([ + ( + "AgentData", + one_block_osd([ + ("AgentID", value.agent_id.to_message_osd()?), + ("QueryID", value.query_id.to_message_osd()?), + ]), + ), + ("QueryData", encode_struct_array(&value.query_data_blocks)?), + ( + "TransactionData", + one_block_osd([("TransactionID", value.transaction_id.to_message_osd()?)]), + ), + ]) +} + +fn deserialize_places(value: &mut PlacesReplyMessage, map: &OSDMap) -> Result<(), Error> { + let agent = owned_block(map, "AgentData")?; + value.agent_id = decode_value(&agent, "AgentID")?; + value.query_id = decode_value(&agent, "QueryID")?; + value.query_data_blocks = decode_struct_array(map, "QueryData")?; + let transaction = owned_block(map, "TransactionData")?; + value.transaction_id = decode_value(&transaction, "TransactionID")?; + Ok(()) +} + +fn serialize_land_stat_block(value: &LandStatReplyMessageReportDataBlock) -> Result { + finish_map([ + ("LocationX", value.location.x.to_message_osd()?), + ("LocationY", value.location.y.to_message_osd()?), + ("LocationZ", value.location.z.to_message_osd()?), + ("OwnerName", value.owner_name.to_message_osd()?), + ("Score", value.score.to_message_osd()?), + ("TaskID", value.task_id.to_message_osd()?), + ( + "TaskLocalID", + OSD::from_real_with_double(f64::from(value.task_local_id))?, + ), + ("TaskName", value.task_name.to_message_osd()?), + ("MonoScore", value.mono_score.to_message_osd()?), + ("TimeStamp", value.time_stamp.to_message_osd()?), + ]) +} + +fn deserialize_land_stat_block( + value: &mut LandStatReplyMessageReportDataBlock, + map: &OSDMap, +) -> Result<(), Error> { + value.location = Vector3 { + x: decode_top(map, "LocationX")?, + y: decode_top(map, "LocationY")?, + z: decode_top(map, "LocationZ")?, + }; + value.owner_name = decode_top(map, "OwnerName")?; + value.score = decode_top(map, "Score")?; + value.task_id = decode_top(map, "TaskID")?; + value.task_local_id = decode_top(map, "TaskLocalID")?; + value.task_name = decode_top(map, "TaskName")?; + value.mono_score = decode_top(map, "MonoScore")?; + value.time_stamp = decode_top(map, "TimeStamp")?; + Ok(()) +} + +fn serialize_land_stat(value: &LandStatReplyMessage) -> Result { + let mut reports = Vec::with_capacity(value.report_data_blocks.len()); + let mut extended = Vec::with_capacity(value.report_data_blocks.len()); + for block in &value.report_data_blocks { + reports.push(map_osd([ + ("LocationX", block.location.x.to_message_osd()?), + ("LocationY", block.location.y.to_message_osd()?), + ("LocationZ", block.location.z.to_message_osd()?), + ("OwnerName", block.owner_name.to_message_osd()?), + ("Score", block.score.to_message_osd()?), + ("TaskID", block.task_id.to_message_osd()?), + ( + "TaskLocalID", + OSD::from_real_with_double(f64::from(block.task_local_id))?, + ), + ("TaskName", block.task_name.to_message_osd()?), + ])); + extended.push(map_osd([ + ("MonoScore", block.mono_score.to_message_osd()?), + ("TimeStamp", block.time_stamp.to_message_osd()?), + ])); + } + finish_map([ + ( + "RequestData", + one_block_osd([ + ("ReportType", value.report_type.to_message_osd()?), + ("RequestFlags", value.request_flags.to_message_osd()?), + ( + "TotalObjectCount", + value.total_object_count.to_message_osd()?, + ), + ]), + ), + ("ReportData", OSD::Array(reports)), + ("DataExtended", OSD::Array(extended)), + ]) +} + +fn deserialize_land_stat(value: &mut LandStatReplyMessage, map: &OSDMap) -> Result<(), Error> { + let request = owned_block(map, "RequestData")?; + value.report_type = decode_value(&request, "ReportType")?; + value.request_flags = decode_value(&request, "RequestFlags")?; + value.total_object_count = decode_value(&request, "TotalObjectCount")?; + if value.total_object_count == 0 { + value.report_data_blocks.clear(); + return Ok(()); + } + let report_value = required(map, "ReportData")?; + let reports = as_array(&report_value)?; + let extended_value = required(map, "DataExtended")?; + let extended = as_array(&extended_value)?; + if reports.len() != extended.len() { + return Err(Error::Argument); + } + let mut blocks = Vec::with_capacity(reports.len()); + for (report, extra) in reports.iter().zip(extended) { + let report = as_map(report)?; + let extra = as_map(extra)?; + blocks.push(LandStatReplyMessageReportDataBlock { + location: Vector3 { + x: decode_value(report, "LocationX")?, + y: decode_value(report, "LocationY")?, + z: decode_value(report, "LocationZ")?, + }, + mono_score: decode_value(extra, "MonoScore")?, + owner_name: decode_value(report, "OwnerName")?, + score: decode_value(report, "Score")?, + task_id: decode_value(report, "TaskID")?, + task_local_id: decode_value(report, "TaskLocalID")?, + task_name: decode_value(report, "TaskName")?, + time_stamp: time_from_unix(required_from(extra, "TimeStamp")?.as_u_integer()?), + }); + } + value.report_data_blocks = blocks; + Ok(()) +} + +fn serialize_parcel_owners(value: &ParcelObjectOwnersReplyMessage) -> Result { + let mut data = Vec::with_capacity(value.prim_owners_block.len()); + let mut extended = Vec::with_capacity(value.prim_owners_block.len()); + for owner in &value.prim_owners_block { + data.push(map_osd([ + ("OwnerID", owner.owner_id.to_message_osd()?), + ("Count", owner.count.to_message_osd()?), + ("IsGroupOwned", owner.is_group_owned.to_message_osd()?), + ("OnlineStatus", owner.online_status.to_message_osd()?), + ])); + extended.push(map_osd([("TimeStamp", owner.time_stamp.to_message_osd()?)])); + } + let mut entries = vec![("Data", OSD::Array(data))]; + if !extended.is_empty() { + entries.push(("DataExtended", OSD::Array(extended))); + } + finish_map(entries) +} + +fn deserialize_parcel_owners( + value: &mut ParcelObjectOwnersReplyMessage, + map: &OSDMap, +) -> Result<(), Error> { + let data_value = required(map, "Data")?; + let data = as_array(&data_value)?; + let extended_value = map.get("DataExtended"); + let extended = extended_value + .as_ref() + .map(as_array) + .transpose()? + .unwrap_or(&[]); + let has_extended = extended.len() == data.len(); + let mut owners = Vec::with_capacity(data.len()); + for (index, item) in data.iter().enumerate() { + let item = as_map(item)?; + let time_stamp = if has_extended { + let extra = as_map(&extended[index])?; + time_from_unix(required_from(extra, "TimeStamp")?.as_u_integer()?) + } else { + UNIX_EPOCH + }; + owners.push(ParcelObjectOwnersReplyMessagePrimOwner { + count: decode_value(item, "Count")?, + is_group_owned: decode_value(item, "IsGroupOwned")?, + online_status: decode_value(item, "OnlineStatus")?, + owner_id: decode_value(item, "OwnerID")?, + time_stamp, + }); + } + value.prim_owners_block = owners; + Ok(()) +} + +fn serialize_parcel_update(value: &ParcelPropertiesUpdateMessage) -> Result { + let mut entries = osd_entries!(value; + auth_buyer_id => "auth_buyer_id", + media_auto_scale => "auto_scale", + category => "category", + desc => "description", + group_id => "group_id", + landing => "landing_type", + local_id => "local_id", + media_desc => "media_desc", + media_height => "media_height", + media_id => "media_id", + media_loop => "media_loop", + media_type => "media_type", + media_url => "media_url", + media_width => "media_width", + music_url => "music_url", + name => "name", + obscure_media => "obscure_media", + obscure_music => "obscure_music", + parcel_flags => "parcel_flags", + pass_hours => "pass_hours", + privacy => "privacy", + snapshot_id => "snapshot_id", + user_location => "user_location", + user_look_at => "user_look_at", + see_a_vs => "see_avs", + any_av_sounds => "any_av_sounds", + group_av_sounds => "group_av_sounds", + ); + entries.push(("flags", OSD::from_binary(Vec::new())?)); + entries.push(("pass_price", integer_from_u32(value.pass_price)?)); + entries.push(("sale_price", integer_from_u32(value.sale_price)?)); + finish_map(entries) +} + +fn deserialize_parcel_update( + value: &mut ParcelPropertiesUpdateMessage, + map: &OSDMap, +) -> Result<(), Error> { + let values = map.snapshot(); + decode_fields!(value, &values; + auth_buyer_id => "auth_buyer_id", + media_auto_scale => "auto_scale", + category => "category", + desc => "description", + group_id => "group_id", + landing => "landing_type", + local_id => "local_id", + media_desc => "media_desc", + media_height => "media_height", + media_id => "media_id", + media_loop => "media_loop", + media_type => "media_type", + media_url => "media_url", + media_width => "media_width", + music_url => "music_url", + name => "name", + obscure_media => "obscure_media", + obscure_music => "obscure_music", + parcel_flags => "parcel_flags", + pass_hours => "pass_hours", + pass_price => "pass_price", + privacy => "privacy", + sale_price => "sale_price", + snapshot_id => "snapshot_id", + user_location => "user_location", + user_look_at => "user_look_at", + ); + if values.contains_key("see_avs") { + decode_fields!(value, &values; + see_a_vs => "see_avs", + any_av_sounds => "any_av_sounds", + group_av_sounds => "group_av_sounds", + ); + } else { + value.see_a_vs = true; + value.any_av_sounds = true; + value.group_av_sounds = true; + } + Ok(()) +} + +fn serialize_parcel_properties(value: &ParcelPropertiesMessage) -> Result { + let mut parcel = osd_entries!(value; + local_id => "LocalID", + aabb_max => "AABBMax", + aabb_min => "AABBMin", + area => "Area", + auth_buyer_id => "AuthBuyerID", + category => "Category", + claim_date => "ClaimDate", + claim_price => "ClaimPrice", + desc => "Desc", + parcel_flags => "ParcelFlags", + group_id => "GroupID", + group_prims => "GroupPrims", + is_group_owned => "IsGroupOwned", + landing_type => "LandingType", + max_prims => "MaxPrims", + media_id => "MediaID", + media_url => "MediaURL", + media_auto_scale => "MediaAutoScale", + music_url => "MusicURL", + name => "Name", + other_clean_time => "OtherCleanTime", + other_count => "OtherCount", + other_prims => "OtherPrims", + owner_id => "OwnerID", + owner_prims => "OwnerPrims", + parcel_prim_bonus => "ParcelPrimBonus", + pass_hours => "PassHours", + pass_price => "PassPrice", + public_count => "PublicCount", + privacy => "Privacy", + region_deny_anonymous => "RegionDenyAnonymous", + region_deny_identified => "RegionDenyIdentified", + region_deny_transacted => "RegionDenyTransacted", + region_push_override => "RegionPushOverride", + rent_price => "RentPrice", + request_result => "RequestResult", + sale_price => "SalePrice", + selected_prims => "SelectedPrims", + self_count => "SelfCount", + sequence_id => "SequenceID", + sim_wide_max_prims => "SimWideMaxPrims", + sim_wide_total_prims => "SimWideTotalPrims", + snap_selection => "SnapSelection", + snapshot_id => "SnapshotID", + status => "Status", + total_prims => "TotalPrims", + user_location => "UserLocation", + user_look_at => "UserLookAt", + see_a_vs => "SeeAVs", + any_av_sounds => "AnyAVSounds", + group_av_sounds => "GroupAVSounds", + ); + parcel.push(("AuctionID", integer_from_u32(value.auction_id)?)); + parcel.push(("Bitmap", OSD::from_binary(value.bitmap.clone())?)); + + let media = osd_entries!(value; + media_desc => "MediaDesc", + media_height => "MediaHeight", + media_width => "MediaWidth", + media_loop => "MediaLoop", + media_type => "MediaType", + obscure_media => "ObscureMedia", + obscure_music => "ObscureMusic", + ); + finish_map([ + ("ParcelData", OSD::Array(vec![map_osd(parcel)])), + ("MediaData", OSD::Array(vec![map_osd(media)])), + ( + "AgeVerificationBlock", + one_block_osd([( + "RegionDenyAgeUnverified", + value.region_deny_age_unverified.to_message_osd()?, + )]), + ), + ]) +} + +fn deserialize_parcel_properties( + value: &mut ParcelPropertiesMessage, + map: &OSDMap, +) -> Result<(), Error> { + let parcel = owned_block(map, "ParcelData")?; + decode_fields!(value, &parcel; + local_id => "LocalID", + aabb_max => "AABBMax", + aabb_min => "AABBMin", + area => "Area", + auction_id => "AuctionID", + auth_buyer_id => "AuthBuyerID", + category => "Category", + claim_date => "ClaimDate", + claim_price => "ClaimPrice", + desc => "Desc", + parcel_flags => "ParcelFlags", + group_id => "GroupID", + group_prims => "GroupPrims", + is_group_owned => "IsGroupOwned", + landing_type => "LandingType", + max_prims => "MaxPrims", + media_id => "MediaID", + media_url => "MediaURL", + media_auto_scale => "MediaAutoScale", + music_url => "MusicURL", + name => "Name", + other_clean_time => "OtherCleanTime", + other_count => "OtherCount", + other_prims => "OtherPrims", + owner_id => "OwnerID", + owner_prims => "OwnerPrims", + parcel_prim_bonus => "ParcelPrimBonus", + pass_hours => "PassHours", + pass_price => "PassPrice", + public_count => "PublicCount", + privacy => "Privacy", + region_deny_anonymous => "RegionDenyAnonymous", + region_deny_identified => "RegionDenyIdentified", + region_deny_transacted => "RegionDenyTransacted", + region_push_override => "RegionPushOverride", + rent_price => "RentPrice", + request_result => "RequestResult", + sale_price => "SalePrice", + selected_prims => "SelectedPrims", + self_count => "SelfCount", + sequence_id => "SequenceID", + sim_wide_max_prims => "SimWideMaxPrims", + sim_wide_total_prims => "SimWideTotalPrims", + snap_selection => "SnapSelection", + snapshot_id => "SnapshotID", + status => "Status", + total_prims => "TotalPrims", + user_location => "UserLocation", + user_look_at => "UserLookAt", + see_a_vs => "SeeAVs", + any_av_sounds => "AnyAVSounds", + group_av_sounds => "GroupAVSounds", + ); + value.bitmap = required_from(&parcel, "Bitmap")?.as_binary()?; + if map.get("MediaData").is_some() { + let media = owned_block(map, "MediaData")?; + decode_fields!(value, &media; + media_desc => "MediaDesc", + media_height => "MediaHeight", + media_width => "MediaWidth", + media_loop => "MediaLoop", + media_type => "MediaType", + obscure_media => "ObscureMedia", + obscure_music => "ObscureMusic", + ); + } + let age = owned_block(map, "AgeVerificationBlock")?; + value.region_deny_age_unverified = decode_value(&age, "RegionDenyAgeUnverified")?; + Ok(()) +} + +fn serialize_viewer_stats(value: &ViewerStatsMessage) -> Result { + let agent = map_osd([ + ("agents_in_view", value.agents_in_view.to_message_osd()?), + ("fps", value.agent_fps.to_message_osd()?), + ("language", value.agent_language.to_message_osd()?), + ("mem_use", value.agent_memory_used.to_message_osd()?), + ("meters_traveled", value.meters_traveled.to_message_osd()?), + ("ping", value.agent_ping.to_message_osd()?), + ("regions_visited", value.regions_visited.to_message_osd()?), + ("run_time", value.agent_runtime.to_message_osd()?), + ("sim_fps", value.simulator_fps.to_message_osd()?), + ( + "start_time", + OSD::from_u_integer(unix_seconds(value.agent_start_time))?, + ), + ("version", value.agent_version.to_message_osd()?), + ]); + let downloads = map_osd([ + ("object_kbytes", value.object_kbytes.to_message_osd()?), + ("texture_kbytes", value.texture_kbytes.to_message_osd()?), + ("world_kbytes", value.world_kbytes.to_message_osd()?), + ]); + let misc = map_osd([ + ("Version", value.misc_version.to_message_osd()?), + ( + "Vertex Buffers Enabled", + value.vertex_buffers_enabled.to_message_osd()?, + ), + ]); + let failures = map_osd([ + ("dropped", value.stats_dropped.to_message_osd()?), + ( + "failed_resends", + value.stats_failed_resends.to_message_osd()?, + ), + ("invalid", value.failures_invalid.to_message_osd()?), + ("off_circuit", value.failures_off_circuit.to_message_osd()?), + ("resent", value.failures_resent.to_message_osd()?), + ("send_packet", value.failures_send_packet.to_message_osd()?), + ]); + let stats_misc = map_osd([ + ("int_1", value.misc_int1.to_message_osd()?), + ("int_2", value.misc_int2.to_message_osd()?), + ("string_1", value.misc_string1.to_message_osd()?), + ]); + let net_in = map_osd([ + ( + "compressed_packets", + value.in_compressed_packets.to_message_osd()?, + ), + ("kbytes", value.in_kbytes.to_message_osd()?), + ("packets", value.in_packets.to_message_osd()?), + ("savings", value.in_savings.to_message_osd()?), + ]); + let net_out = map_osd([ + ( + "compressed_packets", + value.out_compressed_packets.to_message_osd()?, + ), + ("kbytes", value.out_kbytes.to_message_osd()?), + ("packets", value.out_packets.to_message_osd()?), + ("savings", value.out_savings.to_message_osd()?), + ]); + let stats = map_osd([ + ("failures", failures), + ("misc", stats_misc), + ("net", map_osd([("in", net_in), ("out", net_out)])), + ]); + let system = map_osd([ + ("cpu", value.system_cpu.to_message_osd()?), + ("gpu", value.system_gpu.to_message_osd()?), + ("gpu_class", value.system_gpu_class.to_message_osd()?), + ("gpu_vendor", value.system_gpu_vendor.to_message_osd()?), + ("gpu_version", value.system_gpu_version.to_message_osd()?), + ("os", value.system_os.to_message_osd()?), + ("ram", value.system_installed_ram.to_message_osd()?), + ]); + finish_map([ + ("session_id", value.session_id.to_message_osd()?), + ("agent", agent), + ("downloads", downloads), + ("misc", misc), + ("system", system), + ("stats", stats), + ]) +} + +fn deserialize_viewer_stats(value: &mut ViewerStatsMessage, map: &OSDMap) -> Result<(), Error> { + value.session_id = decode_top(map, "session_id")?; + let agent_value = required(map, "agent")?; + let agent = as_map(&agent_value)?; + decode_fields!(value, agent; + agents_in_view => "agents_in_view", + agent_fps => "fps", + agent_language => "language", + agent_memory_used => "mem_use", + agent_ping => "ping", + regions_visited => "regions_visited", + agent_runtime => "run_time", + simulator_fps => "sim_fps", + agent_version => "version", + ); + value.meters_traveled = integer_as_f32(required_from(agent, "meters_traveled")?)?; + value.agent_start_time = time_from_unix(required_from(agent, "start_time")?.as_u_integer()?); + + let downloads_value = required(map, "downloads")?; + decode_fields!(value, as_map(&downloads_value)?; + object_kbytes => "object_kbytes", + texture_kbytes => "texture_kbytes", + world_kbytes => "world_kbytes", + ); + let misc_value = required(map, "misc")?; + decode_fields!(value, as_map(&misc_value)?; + misc_version => "Version", + vertex_buffers_enabled => "Vertex Buffers Enabled", + ); + let stats_value = required(map, "stats")?; + let stats = as_map(&stats_value)?; + let failures = as_map(required_from(stats, "failures")?)?; + decode_fields!(value, failures; + stats_dropped => "dropped", + stats_failed_resends => "failed_resends", + failures_invalid => "invalid", + failures_off_circuit => "off_circuit", + failures_resent => "resent", + failures_send_packet => "send_packet", + ); + let stats_misc = as_map(required_from(stats, "misc")?)?; + decode_fields!(value, stats_misc; + misc_int1 => "int_1", + misc_int2 => "int_2", + misc_string1 => "string_1", + ); + let net = as_map(required_from(stats, "net")?)?; + let net_in = as_map(required_from(net, "in")?)?; + value.in_compressed_packets = decode_value(net_in, "compressed_packets")?; + value.in_kbytes = integer_as_f32(required_from(net_in, "kbytes")?)?; + value.in_packets = integer_as_f32(required_from(net_in, "packets")?)?; + value.in_savings = integer_as_f32(required_from(net_in, "savings")?)?; + let net_out = as_map(required_from(net, "out")?)?; + value.out_compressed_packets = decode_value(net_out, "compressed_packets")?; + value.out_kbytes = integer_as_f32(required_from(net_out, "kbytes")?)?; + value.out_packets = integer_as_f32(required_from(net_out, "packets")?)?; + value.out_savings = integer_as_f32(required_from(net_out, "savings")?)?; + + let system_value = required(map, "system")?; + decode_fields!(value, as_map(&system_value)?; + system_cpu => "cpu", + system_gpu => "gpu", + system_gpu_class => "gpu_class", + system_gpu_vendor => "gpu_vendor", + system_gpu_version => "gpu_version", + system_os => "os", + system_installed_ram => "ram", + ); + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + fn keys(value: &OSD) -> Vec { + let mut keys: Vec<_> = as_map(value).unwrap().keys().cloned().collect(); + keys.sort(); + keys + } + + #[test] + fn postcard_uses_capability_wire_names() { + let value = SendPostcardMessage::new_generated(); + let serialized = value.serialize_generated().unwrap().copy().unwrap(); + assert_eq!( + keys(&serialized), + ["msg", "name", "pos-global", "subject", "to"] + ); + } + + #[test] + fn teleport_finish_uses_info_block_and_binary_ip() { + let mut value = TeleportFinishMessage::new_generated(); + value.ip = "192.0.2.9".parse().unwrap(); + let serialized = value.serialize_generated().unwrap().copy().unwrap(); + let outer = as_map(&serialized).unwrap(); + assert_eq!(outer.len(), 1); + let info = as_map(&as_array(outer.get("Info").unwrap()).unwrap()[0]).unwrap(); + assert_eq!(info.get("SimIP"), Some(&OSD::Binary(vec![192, 0, 2, 9]))); + assert!(info.contains_key("TeleportFlags")); + assert!(!info.contains_key("flags")); + } + + #[test] + fn chat_mute_flattens_base_and_nests_dynamic_mute_key() { + let mut value = ChatSessionRequestMuteUpdate::new_generated(); + value.request_key = "voice".into(); + value.request_value = true; + let serialized = value.serialize_generated().unwrap().copy().unwrap(); + let outer = as_map(&serialized).unwrap(); + assert_eq!(keys(&serialized), ["method", "params", "session-id"]); + let params = as_map(outer.get("params").unwrap()).unwrap(); + let mute = as_map(params.get("mute_info").unwrap()).unwrap(); + assert_eq!(mute.get("voice"), Some(&OSD::Boolean(true))); + } + + #[test] + fn viewer_stats_preserves_nested_golden_layout() { + let value = ViewerStatsMessage::new_generated(); + let serialized = value.serialize_generated().unwrap().copy().unwrap(); + let outer = as_map(&serialized).unwrap(); + assert_eq!( + keys(&serialized), + [ + "agent", + "downloads", + "misc", + "session_id", + "stats", + "system" + ] + ); + let stats = as_map(outer.get("stats").unwrap()).unwrap(); + assert_eq!( + keys(outer.get("stats").unwrap()), + ["failures", "misc", "net"] + ); + assert_eq!(keys(stats.get("net").unwrap()), ["in", "out"]); + } + + #[test] + fn enable_simulator_defaults_legacy_region_size_when_absent() { + let map = finish_map([( + "SimulatorInfo", + OSD::Array(vec![map_osd([ + ("Handle", OSD::from_u_long(7).unwrap()), + ("IP", OSD::from_binary(vec![127, 0, 0, 1]).unwrap()), + ("Port", OSD::from_integer_with_int32(9000).unwrap()), + ])]), + )]) + .unwrap(); + let mut value = EnableSimulatorMessage::new_generated(); + value.deserialize_generated(&map).unwrap(); + assert_eq!(value.simulators[0].region_size_x, 256); + assert_eq!(value.simulators[0].region_size_y, 256); + } +} diff --git a/crates/libremetaverse/src/packet_catalog.rs b/crates/libremetaverse/src/packet_catalog.rs index 5b8aab4..32a31a8 100644 --- a/crates/libremetaverse/src/packet_catalog.rs +++ b/crates/libremetaverse/src/packet_catalog.rs @@ -32084,14 +32084,4992 @@ pub(crate) const fn new_header( fn usize_to_i32(value: usize) -> i32 { i32::try_from(value).unwrap_or(i32::MAX) } -pub(crate) trait GeneratedBlock { +pub(crate) trait GeneratedBlock: Sized { fn new_generated() -> Self; fn generated_length(&self) -> i32; + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error>; + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error>; + fn new_from_bytes(bytes: &[u8], position: &mut i32) -> Result { + let mut value = Self::new_generated(); + Self::decode_from_bytes(&mut value, bytes, position)?; + Ok(value) + } + fn decode_from_bytes( + &mut self, + bytes: &[u8], + position: &mut i32, + ) -> Result<(), crate::Error> { + if *position < 0 { + return Err(crate::Error::Argument); + } + let start = usize::try_from(*position).map_err(|_| crate::Error::Argument)?; + let mut reader = crate::packet_wire::WireReader::new(bytes, start, bytes.len())?; + self.decode_payload(&mut reader)?; + reader.commit_position(position) + } + fn encode_to_slice( + &self, + bytes: &mut [u8], + position: &mut i32, + ) -> Result<(), crate::Error> { + if *position < 0 { + return Err(crate::Error::Argument); + } + let start = usize::try_from(*position).map_err(|_| crate::Error::Argument)?; + let capacity = usize::try_from(self.generated_length()) + .map_err(|_| crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + self.encode_payload(&mut writer)?; + let encoded = writer.into_inner(); + let end = start.checked_add(encoded.len()).ok_or(crate::Error::Argument)?; + if end > bytes.len() { + return Err(crate::Error::IndexOutOfRange); + } + bytes[start..end].copy_from_slice(&encoded); + *position = i32::try_from(end).map_err(|_| crate::Error::Argument)?; + Ok(()) + } } -pub(crate) trait GeneratedPacket { +pub(crate) trait GeneratedPacket: Sized { + const USES_BUFFER_POOLING: bool; fn new_generated() -> Self; fn generated_length(&self) -> i32; - const USES_BUFFER_POOLING: bool; + fn generated_header(&self) -> crate::packets::Header; + fn store_header(&mut self, header: crate::packets::Header); + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error>; + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error>; + fn encode_multiple(&self) -> Result>, crate::Error>; + fn encode_packet(&self) -> Result, crate::Error> { + let header = self.generated_header(); + let payload = usize::try_from(self.generated_length()) + .map_err(|_| crate::Error::Argument)?; + let capacity = payload + .checked_add(crate::packet_wire::ack_length(&header)?) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&header, &mut writer)?; + self.encode_payload(&mut writer)?; + crate::packet_wire::encode_acks(&header, &mut writer)?; + Ok(writer.into_inner()) + } + fn new_from_bytes(bytes: &[u8], position: &mut i32) -> Result { + let mut value = Self::new_generated(); + let mut packet_end = i32::try_from(bytes.len()) + .map_err(|_| crate::Error::Argument)? + .checked_sub(1) + .ok_or(crate::Error::Argument)?; + Self::decode_from_bytes(&mut value, bytes, position, &mut packet_end, None)?; + Ok(value) + } + fn new_from_header( + header: crate::packets::Header, + bytes: &[u8], + position: &mut i32, + ) -> Result { + let mut value = Self::new_generated(); + let mut packet_end = i32::try_from(bytes.len()) + .map_err(|_| crate::Error::Argument)? + .checked_sub(1) + .ok_or(crate::Error::Argument)?; + Self::decode_from_header(&mut value, header, bytes, position, &mut packet_end)?; + Ok(value) + } + fn decode_from_header( + &mut self, + header: crate::packets::Header, + bytes: &[u8], + position: &mut i32, + packet_end: &mut i32, + ) -> Result<(), crate::Error> { + if *position < 0 || *packet_end < 0 { + return Err(crate::Error::Argument); + } + let start = usize::try_from(*position).map_err(|_| crate::Error::Argument)?; + let end = usize::try_from( + packet_end.checked_add(1).ok_or(crate::Error::Argument)?, + ) + .map_err(|_| crate::Error::Argument)?; + let mut reader = crate::packet_wire::WireReader::new(bytes, start, end)?; + self.decode_payload(&mut reader)?; + reader.finish(position)?; + self.store_header(header); + Ok(()) + } + fn decode_from_bytes( + &mut self, + bytes: &[u8], + position: &mut i32, + packet_end: &mut i32, + zero_buffer: Option<&mut [u8]>, + ) -> Result<(), crate::Error> { + let header = crate::packet_wire::decode_header(bytes, position, packet_end)?; + if header.zerocoded && let Some(buffer) = zero_buffer { + let decoded_length = crate::packet_wire::zero_decode( + Some(bytes), + packet_end.checked_add(1).ok_or(crate::Error::Argument)?, + Some(buffer), + )?; + *packet_end = decoded_length.checked_sub(1).ok_or(crate::Error::Argument)?; + let end = usize::try_from(decoded_length) + .map_err(|_| crate::Error::Argument)?; + return self.decode_from_header(header, &buffer[..end], position, packet_end); + } + self.decode_from_header(header, bytes, position, packet_end) + } +} +#[allow(clippy::too_many_lines)] +pub(crate) fn validate_packet_payload( + packet_type: PacketType, + header: crate::packets::Header, + bytes: &[u8], + position: &mut i32, + packet_end: &mut i32, +) -> Result<(), crate::Error> { + match packet_type { + PacketType::TestMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PacketAck => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::OpenCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CloseCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AddCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UseCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarTextureUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorMapUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorSetMap => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UnsubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorReady => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TelehubInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorPresentAtLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorShutdownRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionPresenceRequestByRegionID => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionPresenceRequestByHandle => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionPresenceResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LogDwellTime => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FeatureDisabled => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LogFailedMoneyTransaction => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UserReportInternal => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetSimStatusInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetSimPresenceInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EconomyDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EconomyData => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPickerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPickerRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPickerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirFindQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirFindQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPlacesQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPeopleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirEventsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirClassifiedQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirClassifiedQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ClassifiedInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ClassifiedInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ClassifiedInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ClassifiedDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ClassifiedGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirLandQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirLandQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirLandReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPopularQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPopularQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DirPopularReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelObjectOwnersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelObjectOwnersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupNoticesListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupNoticesListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupNoticeRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupNoticeAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportLocal => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportLandmarkRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportProgress => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DataHomeLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DataHomeLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportFinish => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::StartLure => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportLureRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportCancel => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportStart => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportFailed => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::Undo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::Redo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UndoLand => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentPause => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentResume => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChatFromViewer => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentThrottle => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentFOV => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentHeightWidth => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentSetAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentQuitCopy => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ImageNotInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RebakeAvatarTextures => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetAlwaysRun => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDuplicate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDuplicateOnRay => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectScale => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectRotation => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectFlagUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectClickAction => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectImage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectBypassModUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectMaterial => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectShape => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectExtraParams => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::BuyObjectInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DerezContainer => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectPermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectSaleInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectName => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDescription => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectCategory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDeselect => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectAttach => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDetach => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDrop => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectLink => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDelink => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectGrabUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectDeGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectSpinStart => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectSpinUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectSpinStop => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectExportSelected => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ModifyLand => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::VelocityInterpolateOn => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::VelocityInterpolateOff => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::StateSave => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ReportAutosaveCrash => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimWideDeletes => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TrackAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ViewerStats => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptAnswerYes => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UserReport => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentAlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MeanCollisionAlert => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ViewerFrozenMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::HealthMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChatFromSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimStats => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GodUpdateRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::NearestLandingRegionRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::NearestLandingRegionReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::NearestLandingRegionUpdated => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TeleportLandingStatusChanged => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionHandshake => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionHandshakeReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimulatorViewerTimeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DisableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TransferInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TransferAbort => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AbortXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ClearFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestPayPrice => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PayPriceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::KickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::KickUserAck => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GodKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SystemKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EjectUser => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FreezeUser => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPropertiesRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPropertiesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarInterestsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarInterestsUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarNotesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarNotesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarPicksReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventNotificationAddRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventNotificationRemoveRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PickInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PickInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PickDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PickGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptQuestion => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptControlChange => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptDialog => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptDialogReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ForceScriptControlRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RevokePermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LoadURL => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptTeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelOverlay => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelPropertiesRequestByID => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelReturnObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelSetOtherCleanTime => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelDisableObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelSelectObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EstateCovenantRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EstateCovenantReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ForceObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelBuyPass => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelDeedToGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelReclaim => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelClaim => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelJoin => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelDivide => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelGodForceOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelAccessListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelAccessListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelAccessListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelDwellRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelDwellReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestParcelTransfer => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MergeParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LogParcelChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CheckParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelGodMarkAsContent => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ViewerStartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::StartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ConfirmAuctionStart => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CompleteAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CancelAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CheckParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UUIDNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UUIDNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UUIDGroupNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UUIDGroupNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChatPass => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChildAgentDying => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChildAgentUnknown => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::KillChildAgents => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptRunningReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptReset => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptSensorRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptSensorReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CompleteAgentMovement => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentMovementComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DataServerLogout => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LogoutRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LogoutReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ImprovedInstantMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RetrieveInstantMessages => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FindAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GrantGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GodlikeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EstateOwnerMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LargeGenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MuteListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CopyInventoryFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateCreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CopyInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChangeInventoryItemFlags => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SaveAssetIntoInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FetchInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::InventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FetchInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FetchInventoryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::BulkUpdateInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestInventoryAsset => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::InventoryAssetResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveInventoryObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PurgeInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ReplyTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DeRezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DeRezAck => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RezObjectFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TransferInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TransferInventoryAck => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AcceptFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DeclineFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::FormFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TerminateFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::OfferCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AcceptCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DeclineCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RezScript => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateLandmarkForEvent => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EventLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionHandleRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RegionIDAndHandleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoneyTransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoneyTransferBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoneyBalanceRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RoutedMoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ActivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DeactivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MuteListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UseCachedMuteList => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GrantUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChangeUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::OnlineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::OfflineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetStartLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetStartLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::NetTest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetCPURatio => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimCrashed => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::NameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveNameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RemoveAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AssetUploadRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AssetUploadComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EmailMessageRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EmailMessageReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateGroupInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupRoleChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::JoinGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::JoinGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EjectGroupMemberRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EjectGroupMemberReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LeaveGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LeaveGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::InviteGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::InviteGroupResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupProfileRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupProfileReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupAccountSummaryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupAccountSummaryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupAccountDetailsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupAccountDetailsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupAccountTransactionsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupAccountTransactionsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupActiveProposalsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupActiveProposalItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupVoteHistoryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupVoteHistoryItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::StartGroupProposal => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupProposalBallot => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TallyVotes => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ActivateGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetGroupContribution => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SetGroupAcceptNotices => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupRoleDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupRoleDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupRoleMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupRoleMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupTitlesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupTitlesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupTitleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupRoleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LiveHelpGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LiveHelpGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentWearablesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentWearablesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentIsNowWearing => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentCachedTexture => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentCachedTextureResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentDataUpdateRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentGroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentDropGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LogTextMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DenyTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RezSingleAttachmentFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RezMultipleAttachmentsFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::DetachAttachmentIntoInv => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateNewOutfitAttachments => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UserInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UserInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::UpdateUserInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelRename => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::InitiateDownload => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SystemMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapLayerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapLayerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapBlockRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapBlockReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapItemRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MapItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SendPostcard => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RpcChannelRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RpcChannelReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RpcScriptRequestInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RpcScriptRequestInboundForward => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RpcScriptReplyInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ScriptMailRegistration => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelMediaCommandMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelMediaUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LandStatRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LandStatReply => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::Error => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectIncludeInSearch => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RezRestoreToWorld => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LinkInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RetrieveIMsExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::JoinGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CreateGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::MultipleObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestMultipleObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectPosition => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CoarseLocationUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CrossedRegion => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ConfirmEnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SimStatus => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AttachedSound => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AttachedSoundGainChange => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::PreloadSound => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::InternalScriptMail => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ViewerEffect => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::StartPingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CompletePingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::NeighborList => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentRequestSit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AgentSit => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::RequestImage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ImageData => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ImagePacket => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::LayerData => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectUpdateCompressed => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectUpdateCached => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ImprovedTerseObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::KillObject => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::TransferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SendXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ConfirmXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AvatarSitResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::CameraConstraint => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ParcelProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::EdgeDataPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChildAgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChildAgentAlive => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ChildAgentPositionUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::AtomicPassObject => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GenericStreamingMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::SoundTrigger => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::ObjectAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::GameControlInput => { + let mut packet = ::new_generated(); + GeneratedPacket::decode_from_header( + &mut packet, + header, + bytes, + position, + packet_end, + ) + } + PacketType::Default => Err(crate::Error::InvalidOperation), + } } impl GeneratedBlock for crate::packets::TestMessagePacketTestBlock1Block { fn new_generated() -> Self { @@ -32100,6 +37078,20 @@ impl GeneratedBlock for crate::packets::TestMessagePacketTestBlock1Block { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.test1 = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.test1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TestMessagePacketNeighborBlockBlock { fn new_generated() -> Self { @@ -32112,6 +37104,24 @@ impl GeneratedBlock for crate::packets::TestMessagePacketNeighborBlockBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.test0 = reader.read_u32_le()?; + self.test1 = reader.read_u32_le()?; + self.test2 = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.test0)?; + writer.write_u32_le(self.test1)?; + writer.write_u32_le(self.test2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PacketAckPacketPacketsBlock { fn new_generated() -> Self { @@ -32120,6 +37130,20 @@ impl GeneratedBlock for crate::packets::PacketAckPacketPacketsBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::OpenCircuitPacketCircuitInfoBlock { fn new_generated() -> Self { @@ -32128,6 +37152,22 @@ impl GeneratedBlock for crate::packets::OpenCircuitPacketCircuitInfoBlock { fn generated_length(&self) -> i32 { 6_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ip = reader.read_u32_le()?; + self.port = reader.read_u16_be()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.ip)?; + writer.write_u16_be(self.port)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AddCircuitCodePacketCircuitCodeBlock { fn new_generated() -> Self { @@ -32140,6 +37180,24 @@ impl GeneratedBlock for crate::packets::AddCircuitCodePacketCircuitCodeBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.code = reader.read_u32_le()?; + self.session_id = reader.read_uuid()?; + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.code)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UseCircuitCodePacketCircuitCodeBlock { fn new_generated() -> Self { @@ -32152,6 +37210,24 @@ impl GeneratedBlock for crate::packets::UseCircuitCodePacketCircuitCodeBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.code = reader.read_u32_le()?; + self.session_id = reader.read_uuid()?; + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.code)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -32163,6 +37239,22 @@ impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketAgentDataBlock fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.textures_changed = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u8(u8::from(self.textures_changed))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketWearableDataBlock { fn new_generated() -> Self { @@ -32179,6 +37271,24 @@ impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketWearableDataBlo .saturating_add(usize_to_i32(self.host_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.cache_id = reader.read_uuid()?; + self.texture_index = reader.read_u8()?; + self.host_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.cache_id)?; + writer.write_u8(self.texture_index)?; + writer.write_variable(&self.host_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketTextureDataBlock { fn new_generated() -> Self { @@ -32189,6 +37299,20 @@ impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketTextureDataBloc fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.texture_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.texture_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorMapUpdatePacketMapDataBlock { fn new_generated() -> Self { @@ -32197,6 +37321,20 @@ impl GeneratedBlock for crate::packets::SimulatorMapUpdatePacketMapDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorSetMapPacketMapDataBlock { fn new_generated() -> Self { @@ -32209,6 +37347,24 @@ impl GeneratedBlock for crate::packets::SimulatorSetMapPacketMapDataBlock { fn generated_length(&self) -> i32 { 28_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.type_ = reader.read_i32_le()?; + self.map_image = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_i32_le(self.type_)?; + writer.write_uuid(&self.map_image)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorReadyPacketSimulatorBlockBlock { fn new_generated() -> Self { @@ -32228,6 +37384,30 @@ impl GeneratedBlock for crate::packets::SimulatorReadyPacketSimulatorBlockBlock .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_name = reader.read_variable(1)?; + self.sim_access = reader.read_u8()?; + self.region_flags = reader.read_u32_le()?; + self.region_id = reader.read_uuid()?; + self.estate_id = reader.read_u32_le()?; + self.parent_estate_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.sim_name, 1)?; + writer.write_u8(self.sim_access)?; + writer.write_u32_le(self.region_flags)?; + writer.write_uuid(&self.region_id)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u32_le(self.parent_estate_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorReadyPacketTelehubBlockBlock { fn new_generated() -> Self { @@ -32239,6 +37419,22 @@ impl GeneratedBlock for crate::packets::SimulatorReadyPacketTelehubBlockBlock { fn generated_length(&self) -> i32 { 13_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.has_telehub = reader.read_u8()? != 0; + self.telehub_pos = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.has_telehub))?; + writer.write_vector3(&self.telehub_pos)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TelehubInfoPacketTelehubBlockBlock { fn new_generated() -> Self { @@ -32261,6 +37457,26 @@ impl GeneratedBlock for crate::packets::TelehubInfoPacketTelehubBlockBlock { .saturating_add(usize_to_i32(self.object_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.object_name = reader.read_variable(1)?; + self.telehub_pos = reader.read_vector3()?; + self.telehub_rot = reader.read_quaternion()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_variable(&self.object_name, 1)?; + writer.write_vector3(&self.telehub_pos)?; + writer.write_quaternion(&self.telehub_rot)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TelehubInfoPacketSpawnPointBlockBlock { fn new_generated() -> Self { @@ -32271,6 +37487,20 @@ impl GeneratedBlock for crate::packets::TelehubInfoPacketSpawnPointBlockBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.spawn_point_pos = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.spawn_point_pos)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock { @@ -32285,6 +37515,26 @@ for crate::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBloc fn generated_length(&self) -> i32 { 14_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.port = reader.read_u16_be()?; + self.simulator_ip = reader.read_u32_le()?; + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u16_be(self.port)?; + writer.write_u32_le(self.simulator_ip)?; + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock { @@ -32294,6 +37544,22 @@ for crate::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock { fn generated_length(&self) -> i32 { 6_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ip = reader.read_u32_le()?; + self.port = reader.read_u16_be()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.ip)?; + writer.write_u16_be(self.port)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock { @@ -32314,6 +37580,30 @@ for crate::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_name = reader.read_variable(1)?; + self.sim_access = reader.read_u8()?; + self.region_flags = reader.read_u32_le()?; + self.region_id = reader.read_uuid()?; + self.estate_id = reader.read_u32_le()?; + self.parent_estate_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.sim_name, 1)?; + writer.write_u8(self.sim_access)?; + writer.write_u32_le(self.region_flags)?; + writer.write_uuid(&self.region_id)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u32_le(self.parent_estate_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock { @@ -32326,6 +37616,22 @@ for crate::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock { fn generated_length(&self) -> i32 { 13_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.has_telehub = reader.read_u8()? != 0; + self.telehub_pos = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.has_telehub))?; + writer.write_vector3(&self.telehub_pos)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorLoadPacketSimulatorLoadBlock { fn new_generated() -> Self { @@ -32338,6 +37644,24 @@ impl GeneratedBlock for crate::packets::SimulatorLoadPacketSimulatorLoadBlock { fn generated_length(&self) -> i32 { 9_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.time_dilation = reader.read_f32_le()?; + self.agent_count = reader.read_i32_le()?; + self.can_accept_agents = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.time_dilation)?; + writer.write_i32_le(self.agent_count)?; + writer.write_u8(u8::from(self.can_accept_agents))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorLoadPacketAgentListBlock { fn new_generated() -> Self { @@ -32350,6 +37674,24 @@ impl GeneratedBlock for crate::packets::SimulatorLoadPacketAgentListBlock { fn generated_length(&self) -> i32 { 6_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.circuit_code = reader.read_u32_le()?; + self.x = reader.read_u8()?; + self.y = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.circuit_code)?; + writer.write_u8(self.x)?; + writer.write_u8(self.y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock { @@ -32361,6 +37703,20 @@ for crate::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionPresenceRequestByHandlePacketRegionDataBlock { @@ -32370,6 +37726,20 @@ for crate::packets::RegionPresenceRequestByHandlePacketRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionPresenceResponsePacketRegionDataBlock { fn new_generated() -> Self { @@ -32390,6 +37760,32 @@ impl GeneratedBlock for crate::packets::RegionPresenceResponsePacketRegionDataBl .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.region_handle = reader.read_u64_le()?; + self.internal_region_ip = reader.read_u32_le()?; + self.external_region_ip = reader.read_u32_le()?; + self.region_port = reader.read_u16_be()?; + self.valid_until = reader.read_f64_le()?; + self.message = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_u64_le(self.region_handle)?; + writer.write_u32_le(self.internal_region_ip)?; + writer.write_u32_le(self.external_region_ip)?; + writer.write_u16_be(self.region_port)?; + writer.write_f64_le(self.valid_until)?; + writer.write_variable(&self.message, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateSimulatorPacketSimulatorInfoBlock { fn new_generated() -> Self { @@ -32407,6 +37803,26 @@ impl GeneratedBlock for crate::packets::UpdateSimulatorPacketSimulatorInfoBlock .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.sim_name = reader.read_variable(1)?; + self.estate_id = reader.read_u32_le()?; + self.sim_access = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(self.sim_access)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogDwellTimePacketDwellInfoBlock { fn new_generated() -> Self { @@ -32428,6 +37844,34 @@ impl GeneratedBlock for crate::packets::LogDwellTimePacketDwellInfoBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.duration = reader.read_f32_le()?; + self.sim_name = reader.read_variable(1)?; + self.region_x = reader.read_u32_le()?; + self.region_y = reader.read_u32_le()?; + self.avg_agents_in_view = reader.read_u8()?; + self.avg_viewer_fps = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_f32_le(self.duration)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_u32_le(self.region_x)?; + writer.write_u32_le(self.region_y)?; + writer.write_u8(self.avg_agents_in_view)?; + writer.write_u8(self.avg_viewer_fps)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FeatureDisabledPacketFailureInfoBlock { fn new_generated() -> Self { @@ -32444,6 +37888,24 @@ impl GeneratedBlock for crate::packets::FeatureDisabledPacketFailureInfoBlock { .saturating_add(usize_to_i32(self.error_message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.error_message = reader.read_variable(1)?; + self.agent_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.error_message, 1)?; + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogFailedMoneyTransactionPacketTransactionDataBlock { @@ -32465,6 +37927,40 @@ for crate::packets::LogFailedMoneyTransactionPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 74_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.transaction_time = reader.read_u32_le()?; + self.transaction_type = reader.read_i32_le()?; + self.source_id = reader.read_uuid()?; + self.dest_id = reader.read_uuid()?; + self.flags = reader.read_u8()?; + self.amount = reader.read_i32_le()?; + self.simulator_ip = reader.read_u32_le()?; + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + self.failure_type = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_u32_le(self.transaction_time)?; + writer.write_i32_le(self.transaction_type)?; + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.dest_id)?; + writer.write_u8(self.flags)?; + writer.write_i32_le(self.amount)?; + writer.write_u32_le(self.simulator_ip)?; + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + writer.write_u8(self.failure_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UserReportInternalPacketReportDataBlock { fn new_generated() -> Self { @@ -32504,6 +38000,52 @@ impl GeneratedBlock for crate::packets::UserReportInternalPacketReportDataBlock .saturating_add(usize_to_i32(self.version_string.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.report_type = reader.read_u8()?; + self.category = reader.read_u8()?; + self.reporter_id = reader.read_uuid()?; + self.viewer_position = reader.read_vector3()?; + self.agent_position = reader.read_vector3()?; + self.screenshot_id = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.last_owner_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.region_id = reader.read_uuid()?; + self.abuser_id = reader.read_uuid()?; + self.abuse_region_name = reader.read_variable(1)?; + self.abuse_region_id = reader.read_uuid()?; + self.summary = reader.read_variable(1)?; + self.details = reader.read_variable(2)?; + self.version_string = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.report_type)?; + writer.write_u8(self.category)?; + writer.write_uuid(&self.reporter_id)?; + writer.write_vector3(&self.viewer_position)?; + writer.write_vector3(&self.agent_position)?; + writer.write_uuid(&self.screenshot_id)?; + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.last_owner_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.region_id)?; + writer.write_uuid(&self.abuser_id)?; + writer.write_variable(&self.abuse_region_name, 1)?; + writer.write_uuid(&self.abuse_region_id)?; + writer.write_variable(&self.summary, 1)?; + writer.write_variable(&self.details, 2)?; + writer.write_variable(&self.version_string, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetSimStatusInDatabasePacketDataBlock { fn new_generated() -> Self { @@ -32528,6 +38070,34 @@ impl GeneratedBlock for crate::packets::SetSimStatusInDatabasePacketDataBlock { .saturating_add(usize_to_i32(self.status.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.host_name = reader.read_variable(1)?; + self.x = reader.read_i32_le()?; + self.y = reader.read_i32_le()?; + self.pid = reader.read_i32_le()?; + self.agent_count = reader.read_i32_le()?; + self.time_to_live = reader.read_i32_le()?; + self.status = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_variable(&self.host_name, 1)?; + writer.write_i32_le(self.x)?; + writer.write_i32_le(self.y)?; + writer.write_i32_le(self.pid)?; + writer.write_i32_le(self.agent_count)?; + writer.write_i32_le(self.time_to_live)?; + writer.write_variable(&self.status, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetSimPresenceInDatabasePacketSimDataBlock { fn new_generated() -> Self { @@ -32552,6 +38122,34 @@ impl GeneratedBlock for crate::packets::SetSimPresenceInDatabasePacketSimDataBlo .saturating_add(usize_to_i32(self.status.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.host_name = reader.read_variable(1)?; + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + self.pid = reader.read_i32_le()?; + self.agent_count = reader.read_i32_le()?; + self.time_to_live = reader.read_i32_le()?; + self.status = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_variable(&self.host_name, 1)?; + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + writer.write_i32_le(self.pid)?; + writer.write_i32_le(self.agent_count)?; + writer.write_i32_le(self.time_to_live)?; + writer.write_variable(&self.status, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EconomyDataPacketInfoBlock { fn new_generated() -> Self { @@ -32578,6 +38176,52 @@ impl GeneratedBlock for crate::packets::EconomyDataPacketInfoBlock { fn generated_length(&self) -> i32 { 68_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_capacity = reader.read_i32_le()?; + self.object_count = reader.read_i32_le()?; + self.price_energy_unit = reader.read_i32_le()?; + self.price_object_claim = reader.read_i32_le()?; + self.price_public_object_decay = reader.read_i32_le()?; + self.price_public_object_delete = reader.read_i32_le()?; + self.price_parcel_claim = reader.read_i32_le()?; + self.price_parcel_claim_factor = reader.read_f32_le()?; + self.price_upload = reader.read_i32_le()?; + self.price_rent_light = reader.read_i32_le()?; + self.teleport_min_price = reader.read_i32_le()?; + self.teleport_price_exponent = reader.read_f32_le()?; + self.energy_efficiency = reader.read_f32_le()?; + self.price_object_rent = reader.read_f32_le()?; + self.price_object_scale_factor = reader.read_f32_le()?; + self.price_parcel_rent = reader.read_i32_le()?; + self.price_group_create = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.object_capacity)?; + writer.write_i32_le(self.object_count)?; + writer.write_i32_le(self.price_energy_unit)?; + writer.write_i32_le(self.price_object_claim)?; + writer.write_i32_le(self.price_public_object_decay)?; + writer.write_i32_le(self.price_public_object_delete)?; + writer.write_i32_le(self.price_parcel_claim)?; + writer.write_f32_le(self.price_parcel_claim_factor)?; + writer.write_i32_le(self.price_upload)?; + writer.write_i32_le(self.price_rent_light)?; + writer.write_i32_le(self.teleport_min_price)?; + writer.write_f32_le(self.teleport_price_exponent)?; + writer.write_f32_le(self.energy_efficiency)?; + writer.write_f32_le(self.price_object_rent)?; + writer.write_f32_le(self.price_object_scale_factor)?; + writer.write_i32_le(self.price_parcel_rent)?; + writer.write_i32_le(self.price_group_create)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPickerRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -32590,6 +38234,24 @@ impl GeneratedBlock for crate::packets::AvatarPickerRequestPacketAgentDataBlock fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPickerRequestPacketDataBlock { fn new_generated() -> Self { @@ -32600,6 +38262,20 @@ impl GeneratedBlock for crate::packets::AvatarPickerRequestPacketDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPickerRequestBackendPacketAgentDataBlock { fn new_generated() -> Self { @@ -32613,6 +38289,26 @@ impl GeneratedBlock for crate::packets::AvatarPickerRequestBackendPacketAgentDat fn generated_length(&self) -> i32 { 49_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + self.god_level = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.query_id)?; + writer.write_u8(self.god_level)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPickerRequestBackendPacketDataBlock { fn new_generated() -> Self { @@ -32623,6 +38319,20 @@ impl GeneratedBlock for crate::packets::AvatarPickerRequestBackendPacketDataBloc length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPickerReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -32634,6 +38344,22 @@ impl GeneratedBlock for crate::packets::AvatarPickerReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPickerReplyPacketDataBlock { fn new_generated() -> Self { @@ -32653,6 +38379,24 @@ impl GeneratedBlock for crate::packets::AvatarPickerReplyPacketDataBlock { .saturating_add(usize_to_i32(self.last_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.avatar_id = reader.read_uuid()?; + self.first_name = reader.read_variable(1)?; + self.last_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.avatar_id)?; + writer.write_variable(&self.first_name, 1)?; + writer.write_variable(&self.last_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PlacesQueryPacketAgentDataBlock { fn new_generated() -> Self { @@ -32665,6 +38409,24 @@ impl GeneratedBlock for crate::packets::PlacesQueryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PlacesQueryPacketTransactionDataBlock { fn new_generated() -> Self { @@ -32675,6 +38437,20 @@ impl GeneratedBlock for crate::packets::PlacesQueryPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PlacesQueryPacketQueryDataBlock { fn new_generated() -> Self { @@ -32695,6 +38471,26 @@ impl GeneratedBlock for crate::packets::PlacesQueryPacketQueryDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.category = reader.read_i8()?; + self.sim_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_i8(self.category)?; + writer.write_variable(&self.sim_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PlacesReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -32706,6 +38502,22 @@ impl GeneratedBlock for crate::packets::PlacesReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PlacesReplyPacketTransactionDataBlock { fn new_generated() -> Self { @@ -32716,6 +38528,20 @@ impl GeneratedBlock for crate::packets::PlacesReplyPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PlacesReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -32744,6 +38570,44 @@ impl GeneratedBlock for crate::packets::PlacesReplyPacketQueryDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(1)?; + self.actual_area = reader.read_i32_le()?; + self.billable_area = reader.read_i32_le()?; + self.flags = reader.read_u8()?; + self.global_x = reader.read_f32_le()?; + self.global_y = reader.read_f32_le()?; + self.global_z = reader.read_f32_le()?; + self.sim_name = reader.read_variable(1)?; + self.snapshot_id = reader.read_uuid()?; + self.dwell = reader.read_f32_le()?; + self.price = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 1)?; + writer.write_i32_le(self.actual_area)?; + writer.write_i32_le(self.billable_area)?; + writer.write_u8(self.flags)?; + writer.write_f32_le(self.global_x)?; + writer.write_f32_le(self.global_y)?; + writer.write_f32_le(self.global_z)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_f32_le(self.dwell)?; + writer.write_i32_le(self.price)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirFindQueryPacketAgentDataBlock { fn new_generated() -> Self { @@ -32755,6 +38619,22 @@ impl GeneratedBlock for crate::packets::DirFindQueryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirFindQueryPacketQueryDataBlock { fn new_generated() -> Self { @@ -32772,6 +38652,26 @@ impl GeneratedBlock for crate::packets::DirFindQueryPacketQueryDataBlock { .saturating_add(usize_to_i32(self.query_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirFindQueryBackendPacketAgentDataBlock { fn new_generated() -> Self { @@ -32782,6 +38682,20 @@ impl GeneratedBlock for crate::packets::DirFindQueryBackendPacketAgentDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirFindQueryBackendPacketQueryDataBlock { fn new_generated() -> Self { @@ -32801,6 +38715,30 @@ impl GeneratedBlock for crate::packets::DirFindQueryBackendPacketQueryDataBlock .saturating_add(usize_to_i32(self.query_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.query_start = reader.read_i32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_i32_le(self.query_start)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesQueryPacketAgentDataBlock { fn new_generated() -> Self { @@ -32812,6 +38750,22 @@ impl GeneratedBlock for crate::packets::DirPlacesQueryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesQueryPacketQueryDataBlock { fn new_generated() -> Self { @@ -32834,6 +38788,30 @@ impl GeneratedBlock for crate::packets::DirPlacesQueryPacketQueryDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.category = reader.read_i8()?; + self.sim_name = reader.read_variable(1)?; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_i8(self.category)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesQueryBackendPacketAgentDataBlock { fn new_generated() -> Self { @@ -32844,6 +38822,20 @@ impl GeneratedBlock for crate::packets::DirPlacesQueryBackendPacketAgentDataBloc fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesQueryBackendPacketQueryDataBlock { fn new_generated() -> Self { @@ -32868,6 +38860,34 @@ impl GeneratedBlock for crate::packets::DirPlacesQueryBackendPacketQueryDataBloc .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.category = reader.read_i8()?; + self.sim_name = reader.read_variable(1)?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_i8(self.category)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -32878,6 +38898,20 @@ impl GeneratedBlock for crate::packets::DirPlacesReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -32888,6 +38922,20 @@ impl GeneratedBlock for crate::packets::DirPlacesReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -32904,6 +38952,28 @@ impl GeneratedBlock for crate::packets::DirPlacesReplyPacketQueryRepliesBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.for_sale = reader.read_u8()? != 0; + self.auction = reader.read_u8()? != 0; + self.dwell = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_u8(u8::from(self.for_sale))?; + writer.write_u8(u8::from(self.auction))?; + writer.write_f32_le(self.dwell)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPlacesReplyPacketStatusDataBlock { fn new_generated() -> Self { @@ -32912,6 +38982,20 @@ impl GeneratedBlock for crate::packets::DirPlacesReplyPacketStatusDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.status = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.status)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPeopleReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -32922,6 +39006,20 @@ impl GeneratedBlock for crate::packets::DirPeopleReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPeopleReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -32932,6 +39030,20 @@ impl GeneratedBlock for crate::packets::DirPeopleReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPeopleReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -32955,6 +39067,30 @@ impl GeneratedBlock for crate::packets::DirPeopleReplyPacketQueryRepliesBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.group.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.first_name = reader.read_variable(1)?; + self.last_name = reader.read_variable(1)?; + self.group = reader.read_variable(1)?; + self.online = reader.read_u8()? != 0; + self.reputation = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_variable(&self.first_name, 1)?; + writer.write_variable(&self.last_name, 1)?; + writer.write_variable(&self.group, 1)?; + writer.write_u8(u8::from(self.online))?; + writer.write_i32_le(self.reputation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirEventsReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -32965,6 +39101,20 @@ impl GeneratedBlock for crate::packets::DirEventsReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirEventsReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -32975,6 +39125,20 @@ impl GeneratedBlock for crate::packets::DirEventsReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirEventsReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -32993,6 +39157,30 @@ impl GeneratedBlock for crate::packets::DirEventsReplyPacketQueryRepliesBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.date.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.event_id = reader.read_u32_le()?; + self.date = reader.read_variable(1)?; + self.unix_time = reader.read_u32_le()?; + self.event_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_u32_le(self.event_id)?; + writer.write_variable(&self.date, 1)?; + writer.write_u32_le(self.unix_time)?; + writer.write_u32_le(self.event_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirEventsReplyPacketStatusDataBlock { fn new_generated() -> Self { @@ -33001,6 +39189,20 @@ impl GeneratedBlock for crate::packets::DirEventsReplyPacketStatusDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.status = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.status)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirGroupsReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33011,6 +39213,20 @@ impl GeneratedBlock for crate::packets::DirGroupsReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirGroupsReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -33021,6 +39237,20 @@ impl GeneratedBlock for crate::packets::DirGroupsReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirGroupsReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -33038,6 +39268,26 @@ impl GeneratedBlock for crate::packets::DirGroupsReplyPacketQueryRepliesBlock { .saturating_add(usize_to_i32(self.group_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.group_name = reader.read_variable(1)?; + self.members = reader.read_i32_le()?; + self.search_order = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_variable(&self.group_name, 1)?; + writer.write_i32_le(self.members)?; + writer.write_f32_le(self.search_order)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedQueryPacketAgentDataBlock { fn new_generated() -> Self { @@ -33049,6 +39299,22 @@ impl GeneratedBlock for crate::packets::DirClassifiedQueryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedQueryPacketQueryDataBlock { fn new_generated() -> Self { @@ -33067,6 +39333,28 @@ impl GeneratedBlock for crate::packets::DirClassifiedQueryPacketQueryDataBlock { .saturating_add(usize_to_i32(self.query_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.category = reader.read_u32_le()?; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_u32_le(self.category)?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedQueryBackendPacketAgentDataBlock { fn new_generated() -> Self { @@ -33077,6 +39365,20 @@ impl GeneratedBlock for crate::packets::DirClassifiedQueryBackendPacketAgentData fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedQueryBackendPacketQueryDataBlock { fn new_generated() -> Self { @@ -33097,6 +39399,32 @@ impl GeneratedBlock for crate::packets::DirClassifiedQueryBackendPacketQueryData .saturating_add(usize_to_i32(self.query_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.category = reader.read_u32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_u32_le(self.category)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33107,6 +39435,20 @@ impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -33117,6 +39459,20 @@ impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -33134,6 +39490,30 @@ impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketQueryRepliesBloc length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.classified_flags = reader.read_u8()?; + self.creation_date = reader.read_u32_le()?; + self.expiration_date = reader.read_u32_le()?; + self.price_for_listing = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_u8(self.classified_flags)?; + writer.write_u32_le(self.creation_date)?; + writer.write_u32_le(self.expiration_date)?; + writer.write_i32_le(self.price_for_listing)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketStatusDataBlock { fn new_generated() -> Self { @@ -33142,6 +39522,20 @@ impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketStatusDataBlock fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.status = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.status)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarClassifiedReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33153,6 +39547,22 @@ impl GeneratedBlock for crate::packets::AvatarClassifiedReplyPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.target_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.target_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarClassifiedReplyPacketDataBlock { fn new_generated() -> Self { @@ -33166,6 +39576,22 @@ impl GeneratedBlock for crate::packets::AvatarClassifiedReplyPacketDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedInfoRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33177,6 +39603,22 @@ impl GeneratedBlock for crate::packets::ClassifiedInfoRequestPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedInfoRequestPacketDataBlock { fn new_generated() -> Self { @@ -33187,6 +39629,20 @@ impl GeneratedBlock for crate::packets::ClassifiedInfoRequestPacketDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedInfoReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33197,6 +39653,20 @@ impl GeneratedBlock for crate::packets::ClassifiedInfoReplyPacketAgentDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedInfoReplyPacketDataBlock { fn new_generated() -> Self { @@ -33230,6 +39700,48 @@ impl GeneratedBlock for crate::packets::ClassifiedInfoReplyPacketDataBlock { .saturating_add(usize_to_i32(self.parcel_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.creation_date = reader.read_u32_le()?; + self.expiration_date = reader.read_u32_le()?; + self.category = reader.read_u32_le()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(2)?; + self.parcel_id = reader.read_uuid()?; + self.parent_estate = reader.read_u32_le()?; + self.snapshot_id = reader.read_uuid()?; + self.sim_name = reader.read_variable(1)?; + self.pos_global = reader.read_vector3d()?; + self.parcel_name = reader.read_variable(1)?; + self.classified_flags = reader.read_u8()?; + self.price_for_listing = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_u32_le(self.creation_date)?; + writer.write_u32_le(self.expiration_date)?; + writer.write_u32_le(self.category)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 2)?; + writer.write_uuid(&self.parcel_id)?; + writer.write_u32_le(self.parent_estate)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_vector3d(&self.pos_global)?; + writer.write_variable(&self.parcel_name, 1)?; + writer.write_u8(self.classified_flags)?; + writer.write_i32_le(self.price_for_listing)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedInfoUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -33241,6 +39753,22 @@ impl GeneratedBlock for crate::packets::ClassifiedInfoUpdatePacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedInfoUpdatePacketDataBlock { fn new_generated() -> Self { @@ -33263,6 +39791,38 @@ impl GeneratedBlock for crate::packets::ClassifiedInfoUpdatePacketDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + self.category = reader.read_u32_le()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(2)?; + self.parcel_id = reader.read_uuid()?; + self.parent_estate = reader.read_u32_le()?; + self.snapshot_id = reader.read_uuid()?; + self.pos_global = reader.read_vector3d()?; + self.classified_flags = reader.read_u8()?; + self.price_for_listing = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + writer.write_u32_le(self.category)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 2)?; + writer.write_uuid(&self.parcel_id)?; + writer.write_u32_le(self.parent_estate)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_vector3d(&self.pos_global)?; + writer.write_u8(self.classified_flags)?; + writer.write_i32_le(self.price_for_listing)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedDeletePacketAgentDataBlock { fn new_generated() -> Self { @@ -33274,6 +39834,22 @@ impl GeneratedBlock for crate::packets::ClassifiedDeletePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedDeletePacketDataBlock { fn new_generated() -> Self { @@ -33284,6 +39860,20 @@ impl GeneratedBlock for crate::packets::ClassifiedDeletePacketDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedGodDeletePacketAgentDataBlock { fn new_generated() -> Self { @@ -33295,6 +39885,22 @@ impl GeneratedBlock for crate::packets::ClassifiedGodDeletePacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClassifiedGodDeletePacketDataBlock { fn new_generated() -> Self { @@ -33306,6 +39912,22 @@ impl GeneratedBlock for crate::packets::ClassifiedGodDeletePacketDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.classified_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.classified_id)?; + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandQueryPacketAgentDataBlock { fn new_generated() -> Self { @@ -33317,6 +39939,22 @@ impl GeneratedBlock for crate::packets::DirLandQueryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandQueryPacketQueryDataBlock { fn new_generated() -> Self { @@ -33332,6 +39970,30 @@ impl GeneratedBlock for crate::packets::DirLandQueryPacketQueryDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_flags = reader.read_u32_le()?; + self.search_type = reader.read_u32_le()?; + self.price = reader.read_i32_le()?; + self.area = reader.read_i32_le()?; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_u32_le(self.query_flags)?; + writer.write_u32_le(self.search_type)?; + writer.write_i32_le(self.price)?; + writer.write_i32_le(self.area)?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandQueryBackendPacketAgentDataBlock { fn new_generated() -> Self { @@ -33342,6 +40004,20 @@ impl GeneratedBlock for crate::packets::DirLandQueryBackendPacketAgentDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandQueryBackendPacketQueryDataBlock { fn new_generated() -> Self { @@ -33359,6 +40035,34 @@ impl GeneratedBlock for crate::packets::DirLandQueryBackendPacketQueryDataBlock fn generated_length(&self) -> i32 { 41_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_flags = reader.read_u32_le()?; + self.search_type = reader.read_u32_le()?; + self.price = reader.read_i32_le()?; + self.area = reader.read_i32_le()?; + self.query_start = reader.read_i32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_u32_le(self.query_flags)?; + writer.write_u32_le(self.search_type)?; + writer.write_i32_le(self.price)?; + writer.write_i32_le(self.area)?; + writer.write_i32_le(self.query_start)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33369,6 +40073,20 @@ impl GeneratedBlock for crate::packets::DirLandReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -33379,6 +40097,20 @@ impl GeneratedBlock for crate::packets::DirLandReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirLandReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -33396,6 +40128,30 @@ impl GeneratedBlock for crate::packets::DirLandReplyPacketQueryRepliesBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.auction = reader.read_u8()? != 0; + self.for_sale = reader.read_u8()? != 0; + self.sale_price = reader.read_i32_le()?; + self.actual_area = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_u8(u8::from(self.auction))?; + writer.write_u8(u8::from(self.for_sale))?; + writer.write_i32_le(self.sale_price)?; + writer.write_i32_le(self.actual_area)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularQueryPacketAgentDataBlock { fn new_generated() -> Self { @@ -33407,6 +40163,22 @@ impl GeneratedBlock for crate::packets::DirPopularQueryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularQueryPacketQueryDataBlock { fn new_generated() -> Self { @@ -33418,6 +40190,22 @@ impl GeneratedBlock for crate::packets::DirPopularQueryPacketQueryDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_u32_le(self.query_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularQueryBackendPacketAgentDataBlock { fn new_generated() -> Self { @@ -33428,6 +40216,20 @@ impl GeneratedBlock for crate::packets::DirPopularQueryBackendPacketAgentDataBlo fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularQueryBackendPacketQueryDataBlock { fn new_generated() -> Self { @@ -33441,6 +40243,26 @@ impl GeneratedBlock for crate::packets::DirPopularQueryBackendPacketQueryDataBlo fn generated_length(&self) -> i32 { 25_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_flags = reader.read_u32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_u32_le(self.query_flags)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33451,6 +40273,20 @@ impl GeneratedBlock for crate::packets::DirPopularReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -33461,6 +40297,20 @@ impl GeneratedBlock for crate::packets::DirPopularReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DirPopularReplyPacketQueryRepliesBlock { fn new_generated() -> Self { @@ -33475,6 +40325,24 @@ impl GeneratedBlock for crate::packets::DirPopularReplyPacketQueryRepliesBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.dwell = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_f32_le(self.dwell)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelInfoRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33486,6 +40354,22 @@ impl GeneratedBlock for crate::packets::ParcelInfoRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelInfoRequestPacketDataBlock { fn new_generated() -> Self { @@ -33496,6 +40380,20 @@ impl GeneratedBlock for crate::packets::ParcelInfoRequestPacketDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelInfoReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33506,6 +40404,20 @@ impl GeneratedBlock for crate::packets::ParcelInfoReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelInfoReplyPacketDataBlock { fn new_generated() -> Self { @@ -33536,6 +40448,48 @@ impl GeneratedBlock for crate::packets::ParcelInfoReplyPacketDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(1)?; + self.actual_area = reader.read_i32_le()?; + self.billable_area = reader.read_i32_le()?; + self.flags = reader.read_u8()?; + self.global_x = reader.read_f32_le()?; + self.global_y = reader.read_f32_le()?; + self.global_z = reader.read_f32_le()?; + self.sim_name = reader.read_variable(1)?; + self.snapshot_id = reader.read_uuid()?; + self.dwell = reader.read_f32_le()?; + self.sale_price = reader.read_i32_le()?; + self.auction_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 1)?; + writer.write_i32_le(self.actual_area)?; + writer.write_i32_le(self.billable_area)?; + writer.write_u8(self.flags)?; + writer.write_f32_le(self.global_x)?; + writer.write_f32_le(self.global_y)?; + writer.write_f32_le(self.global_z)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_f32_le(self.dwell)?; + writer.write_i32_le(self.sale_price)?; + writer.write_i32_le(self.auction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelObjectOwnersRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33547,6 +40501,22 @@ impl GeneratedBlock for crate::packets::ParcelObjectOwnersRequestPacketAgentData fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelObjectOwnersRequestPacketParcelDataBlock { fn new_generated() -> Self { @@ -33555,6 +40525,20 @@ impl GeneratedBlock for crate::packets::ParcelObjectOwnersRequestPacketParcelDat fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelObjectOwnersReplyPacketDataBlock { fn new_generated() -> Self { @@ -33568,6 +40552,26 @@ impl GeneratedBlock for crate::packets::ParcelObjectOwnersReplyPacketDataBlock { fn generated_length(&self) -> i32 { 22_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + self.is_group_owned = reader.read_u8()? != 0; + self.count = reader.read_i32_le()?; + self.online_status = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + writer.write_u8(u8::from(self.is_group_owned))?; + writer.write_i32_le(self.count)?; + writer.write_u8(u8::from(self.online_status))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticesListRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33579,6 +40583,22 @@ impl GeneratedBlock for crate::packets::GroupNoticesListRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticesListRequestPacketDataBlock { fn new_generated() -> Self { @@ -33589,6 +40609,20 @@ impl GeneratedBlock for crate::packets::GroupNoticesListRequestPacketDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticesListReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -33600,6 +40634,22 @@ impl GeneratedBlock for crate::packets::GroupNoticesListReplyPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticesListReplyPacketDataBlock { fn new_generated() -> Self { @@ -33622,6 +40672,30 @@ impl GeneratedBlock for crate::packets::GroupNoticesListReplyPacketDataBlock { .saturating_add(usize_to_i32(self.subject.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.notice_id = reader.read_uuid()?; + self.timestamp = reader.read_u32_le()?; + self.from_name = reader.read_variable(2)?; + self.subject = reader.read_variable(2)?; + self.has_attachment = reader.read_u8()? != 0; + self.asset_type = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.notice_id)?; + writer.write_u32_le(self.timestamp)?; + writer.write_variable(&self.from_name, 2)?; + writer.write_variable(&self.subject, 2)?; + writer.write_u8(u8::from(self.has_attachment))?; + writer.write_u8(self.asset_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticeRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33633,6 +40707,22 @@ impl GeneratedBlock for crate::packets::GroupNoticeRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticeRequestPacketDataBlock { fn new_generated() -> Self { @@ -33643,6 +40733,20 @@ impl GeneratedBlock for crate::packets::GroupNoticeRequestPacketDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_notice_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_notice_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticeAddPacketAgentDataBlock { fn new_generated() -> Self { @@ -33653,6 +40757,20 @@ impl GeneratedBlock for crate::packets::GroupNoticeAddPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupNoticeAddPacketMessageBlockBlock { fn new_generated() -> Self { @@ -33678,6 +40796,30 @@ impl GeneratedBlock for crate::packets::GroupNoticeAddPacketMessageBlockBlock { .saturating_add(usize_to_i32(self.binary_bucket.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.to_group_id = reader.read_uuid()?; + self.id = reader.read_uuid()?; + self.dialog = reader.read_u8()?; + self.from_agent_name = reader.read_variable(1)?; + self.message = reader.read_variable(2)?; + self.binary_bucket = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.to_group_id)?; + writer.write_uuid(&self.id)?; + writer.write_u8(self.dialog)?; + writer.write_variable(&self.from_agent_name, 1)?; + writer.write_variable(&self.message, 2)?; + writer.write_variable(&self.binary_bucket, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33689,6 +40831,22 @@ impl GeneratedBlock for crate::packets::TeleportRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportRequestPacketInfoBlock { fn new_generated() -> Self { @@ -33701,6 +40859,24 @@ impl GeneratedBlock for crate::packets::TeleportRequestPacketInfoBlock { fn generated_length(&self) -> i32 { 40_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportLocationRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -33712,6 +40888,22 @@ impl GeneratedBlock for crate::packets::TeleportLocationRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportLocationRequestPacketInfoBlock { fn new_generated() -> Self { @@ -33724,6 +40916,24 @@ impl GeneratedBlock for crate::packets::TeleportLocationRequestPacketInfoBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportLocalPacketInfoBlock { fn new_generated() -> Self { @@ -33738,6 +40948,28 @@ impl GeneratedBlock for crate::packets::TeleportLocalPacketInfoBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.location_id = reader.read_u32_le()?; + self.position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + self.teleport_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.location_id)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.look_at)?; + writer.write_u32_le(self.teleport_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportLandmarkRequestPacketInfoBlock { fn new_generated() -> Self { @@ -33750,6 +40982,24 @@ impl GeneratedBlock for crate::packets::TeleportLandmarkRequestPacketInfoBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.landmark_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.landmark_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportProgressPacketAgentDataBlock { fn new_generated() -> Self { @@ -33760,6 +41010,20 @@ impl GeneratedBlock for crate::packets::TeleportProgressPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportProgressPacketInfoBlock { fn new_generated() -> Self { @@ -33775,6 +41039,22 @@ impl GeneratedBlock for crate::packets::TeleportProgressPacketInfoBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.teleport_flags = reader.read_u32_le()?; + self.message = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.teleport_flags)?; + writer.write_variable(&self.message, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DataHomeLocationRequestPacketInfoBlock { fn new_generated() -> Self { @@ -33786,6 +41066,22 @@ impl GeneratedBlock for crate::packets::DataHomeLocationRequestPacketInfoBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.kicked_from_estate_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.kicked_from_estate_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DataHomeLocationRequestPacketAgentInfoBlock { fn new_generated() -> Self { @@ -33796,6 +41092,20 @@ impl GeneratedBlock for crate::packets::DataHomeLocationRequestPacketAgentInfoBl fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_effective_maturity = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.agent_effective_maturity)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DataHomeLocationReplyPacketInfoBlock { fn new_generated() -> Self { @@ -33809,6 +41119,26 @@ impl GeneratedBlock for crate::packets::DataHomeLocationReplyPacketInfoBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.region_handle = reader.read_u64_le()?; + self.position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u64_le(self.region_handle)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportFinishPacketInfoBlock { fn new_generated() -> Self { @@ -33830,6 +41160,34 @@ impl GeneratedBlock for crate::packets::TeleportFinishPacketInfoBlock { .saturating_add(usize_to_i32(self.seed_capability.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.location_id = reader.read_u32_le()?; + self.sim_ip = reader.read_u32_le()?; + self.sim_port = reader.read_u16_be()?; + self.region_handle = reader.read_u64_le()?; + self.seed_capability = reader.read_variable(2)?; + self.sim_access = reader.read_u8()?; + self.teleport_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.location_id)?; + writer.write_u32_le(self.sim_ip)?; + writer.write_u16_be(self.sim_port)?; + writer.write_u64_le(self.region_handle)?; + writer.write_variable(&self.seed_capability, 2)?; + writer.write_u8(self.sim_access)?; + writer.write_u32_le(self.teleport_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartLurePacketAgentDataBlock { fn new_generated() -> Self { @@ -33841,6 +41199,22 @@ impl GeneratedBlock for crate::packets::StartLurePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartLurePacketInfoBlock { fn new_generated() -> Self { @@ -33856,6 +41230,22 @@ impl GeneratedBlock for crate::packets::StartLurePacketInfoBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.lure_type = reader.read_u8()?; + self.message = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.lure_type)?; + writer.write_variable(&self.message, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartLurePacketTargetDataBlock { fn new_generated() -> Self { @@ -33866,6 +41256,20 @@ impl GeneratedBlock for crate::packets::StartLurePacketTargetDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportLureRequestPacketInfoBlock { fn new_generated() -> Self { @@ -33879,6 +41283,26 @@ impl GeneratedBlock for crate::packets::TeleportLureRequestPacketInfoBlock { fn generated_length(&self) -> i32 { 52_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.lure_id = reader.read_uuid()?; + self.teleport_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.lure_id)?; + writer.write_u32_le(self.teleport_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportCancelPacketInfoBlock { fn new_generated() -> Self { @@ -33890,6 +41314,22 @@ impl GeneratedBlock for crate::packets::TeleportCancelPacketInfoBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportStartPacketInfoBlock { fn new_generated() -> Self { @@ -33898,6 +41338,20 @@ impl GeneratedBlock for crate::packets::TeleportStartPacketInfoBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.teleport_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.teleport_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportFailedPacketInfoBlock { fn new_generated() -> Self { @@ -33913,6 +41367,22 @@ impl GeneratedBlock for crate::packets::TeleportFailedPacketInfoBlock { .saturating_add(usize_to_i32(self.reason.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.reason = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_variable(&self.reason, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportFailedPacketAlertInfoBlock { fn new_generated() -> Self { @@ -33931,6 +41401,22 @@ impl GeneratedBlock for crate::packets::TeleportFailedPacketAlertInfoBlock { .saturating_add(usize_to_i32(self.extra_params.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.message = reader.read_variable(1)?; + self.extra_params = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.message, 1)?; + writer.write_variable(&self.extra_params, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UndoPacketAgentDataBlock { fn new_generated() -> Self { @@ -33943,6 +41429,24 @@ impl GeneratedBlock for crate::packets::UndoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UndoPacketObjectDataBlock { fn new_generated() -> Self { @@ -33953,6 +41457,20 @@ impl GeneratedBlock for crate::packets::UndoPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RedoPacketAgentDataBlock { fn new_generated() -> Self { @@ -33965,6 +41483,24 @@ impl GeneratedBlock for crate::packets::RedoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RedoPacketObjectDataBlock { fn new_generated() -> Self { @@ -33975,6 +41511,20 @@ impl GeneratedBlock for crate::packets::RedoPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UndoLandPacketAgentDataBlock { fn new_generated() -> Self { @@ -33986,6 +41536,22 @@ impl GeneratedBlock for crate::packets::UndoLandPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentPausePacketAgentDataBlock { fn new_generated() -> Self { @@ -33998,6 +41564,24 @@ impl GeneratedBlock for crate::packets::AgentPausePacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.serial_num = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.serial_num)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentResumePacketAgentDataBlock { fn new_generated() -> Self { @@ -34010,6 +41594,24 @@ impl GeneratedBlock for crate::packets::AgentResumePacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.serial_num = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.serial_num)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChatFromViewerPacketAgentDataBlock { fn new_generated() -> Self { @@ -34021,6 +41623,22 @@ impl GeneratedBlock for crate::packets::ChatFromViewerPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChatFromViewerPacketChatDataBlock { fn new_generated() -> Self { @@ -34037,6 +41655,24 @@ impl GeneratedBlock for crate::packets::ChatFromViewerPacketChatDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.message = reader.read_variable(2)?; + self.type_ = reader.read_u8()?; + self.channel = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.message, 2)?; + writer.write_u8(self.type_)?; + writer.write_i32_le(self.channel)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentThrottlePacketAgentDataBlock { fn new_generated() -> Self { @@ -34049,6 +41685,24 @@ impl GeneratedBlock for crate::packets::AgentThrottlePacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.circuit_code = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.circuit_code)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentThrottlePacketThrottleBlock { fn new_generated() -> Self { @@ -34064,6 +41718,22 @@ impl GeneratedBlock for crate::packets::AgentThrottlePacketThrottleBlock { .saturating_add(usize_to_i32(self.throttles.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.gen_counter = reader.read_u32_le()?; + self.throttles = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.gen_counter)?; + writer.write_variable(&self.throttles, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentFOVPacketAgentDataBlock { fn new_generated() -> Self { @@ -34076,6 +41746,24 @@ impl GeneratedBlock for crate::packets::AgentFOVPacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.circuit_code = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.circuit_code)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentFOVPacketFOVBlockBlock { fn new_generated() -> Self { @@ -34087,6 +41775,22 @@ impl GeneratedBlock for crate::packets::AgentFOVPacketFOVBlockBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.gen_counter = reader.read_u32_le()?; + self.vertical_angle = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.gen_counter)?; + writer.write_f32_le(self.vertical_angle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentHeightWidthPacketAgentDataBlock { fn new_generated() -> Self { @@ -34099,6 +41803,24 @@ impl GeneratedBlock for crate::packets::AgentHeightWidthPacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.circuit_code = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.circuit_code)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentHeightWidthPacketHeightWidthBlockBlock { fn new_generated() -> Self { @@ -34111,6 +41833,24 @@ impl GeneratedBlock for crate::packets::AgentHeightWidthPacketHeightWidthBlockBl fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.gen_counter = reader.read_u32_le()?; + self.height = reader.read_u16_le()?; + self.width = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.gen_counter)?; + writer.write_u16_le(self.height)?; + writer.write_u16_le(self.width)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentSetAppearancePacketAgentDataBlock { fn new_generated() -> Self { @@ -34124,6 +41864,26 @@ impl GeneratedBlock for crate::packets::AgentSetAppearancePacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.serial_num = reader.read_u32_le()?; + self.size = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.serial_num)?; + writer.write_vector3(&self.size)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentSetAppearancePacketWearableDataBlock { fn new_generated() -> Self { @@ -34135,6 +41895,22 @@ impl GeneratedBlock for crate::packets::AgentSetAppearancePacketWearableDataBloc fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.cache_id = reader.read_uuid()?; + self.texture_index = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.cache_id)?; + writer.write_u8(self.texture_index)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentSetAppearancePacketObjectDataBlock { fn new_generated() -> Self { @@ -34147,6 +41923,20 @@ impl GeneratedBlock for crate::packets::AgentSetAppearancePacketObjectDataBlock .saturating_add(usize_to_i32(self.texture_entry.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.texture_entry = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.texture_entry, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentSetAppearancePacketVisualParamBlock { fn new_generated() -> Self { @@ -34155,6 +41945,20 @@ impl GeneratedBlock for crate::packets::AgentSetAppearancePacketVisualParamBlock fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.param_value = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.param_value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentQuitCopyPacketAgentDataBlock { fn new_generated() -> Self { @@ -34166,6 +41970,22 @@ impl GeneratedBlock for crate::packets::AgentQuitCopyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentQuitCopyPacketFuseBlockBlock { fn new_generated() -> Self { @@ -34174,6 +41994,20 @@ impl GeneratedBlock for crate::packets::AgentQuitCopyPacketFuseBlockBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.viewer_circuit_code = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.viewer_circuit_code)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImageNotInDatabasePacketImageIDBlock { fn new_generated() -> Self { @@ -34184,6 +42018,20 @@ impl GeneratedBlock for crate::packets::ImageNotInDatabasePacketImageIDBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RebakeAvatarTexturesPacketTextureDataBlock { fn new_generated() -> Self { @@ -34194,6 +42042,20 @@ impl GeneratedBlock for crate::packets::RebakeAvatarTexturesPacketTextureDataBlo fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.texture_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.texture_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetAlwaysRunPacketAgentDataBlock { fn new_generated() -> Self { @@ -34206,6 +42068,24 @@ impl GeneratedBlock for crate::packets::SetAlwaysRunPacketAgentDataBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.always_run = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u8(u8::from(self.always_run))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeletePacketAgentDataBlock { fn new_generated() -> Self { @@ -34218,6 +42098,24 @@ impl GeneratedBlock for crate::packets::ObjectDeletePacketAgentDataBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.force = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u8(u8::from(self.force))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeletePacketObjectDataBlock { fn new_generated() -> Self { @@ -34226,6 +42124,20 @@ impl GeneratedBlock for crate::packets::ObjectDeletePacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDuplicatePacketAgentDataBlock { fn new_generated() -> Self { @@ -34238,6 +42150,24 @@ impl GeneratedBlock for crate::packets::ObjectDuplicatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDuplicatePacketSharedDataBlock { fn new_generated() -> Self { @@ -34249,6 +42179,22 @@ impl GeneratedBlock for crate::packets::ObjectDuplicatePacketSharedDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.offset = reader.read_vector3()?; + self.duplicate_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.offset)?; + writer.write_u32_le(self.duplicate_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDuplicatePacketObjectDataBlock { fn new_generated() -> Self { @@ -34257,6 +42203,20 @@ impl GeneratedBlock for crate::packets::ObjectDuplicatePacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDuplicateOnRayPacketAgentDataBlock { fn new_generated() -> Self { @@ -34277,6 +42237,40 @@ impl GeneratedBlock for crate::packets::ObjectDuplicateOnRayPacketAgentDataBlock fn generated_length(&self) -> i32 { 96_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.ray_start = reader.read_vector3()?; + self.ray_end = reader.read_vector3()?; + self.bypass_raycast = reader.read_u8()? != 0; + self.ray_end_is_intersection = reader.read_u8()? != 0; + self.copy_centers = reader.read_u8()? != 0; + self.copy_rotates = reader.read_u8()? != 0; + self.ray_target_id = reader.read_uuid()?; + self.duplicate_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_vector3(&self.ray_start)?; + writer.write_vector3(&self.ray_end)?; + writer.write_u8(u8::from(self.bypass_raycast))?; + writer.write_u8(u8::from(self.ray_end_is_intersection))?; + writer.write_u8(u8::from(self.copy_centers))?; + writer.write_u8(u8::from(self.copy_rotates))?; + writer.write_uuid(&self.ray_target_id)?; + writer.write_u32_le(self.duplicate_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDuplicateOnRayPacketObjectDataBlock { fn new_generated() -> Self { @@ -34285,6 +42279,20 @@ impl GeneratedBlock for crate::packets::ObjectDuplicateOnRayPacketObjectDataBloc fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectScalePacketAgentDataBlock { fn new_generated() -> Self { @@ -34296,6 +42304,22 @@ impl GeneratedBlock for crate::packets::ObjectScalePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectScalePacketObjectDataBlock { fn new_generated() -> Self { @@ -34307,6 +42331,22 @@ impl GeneratedBlock for crate::packets::ObjectScalePacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.scale = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_vector3(&self.scale)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectRotationPacketAgentDataBlock { fn new_generated() -> Self { @@ -34318,6 +42358,22 @@ impl GeneratedBlock for crate::packets::ObjectRotationPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectRotationPacketObjectDataBlock { fn new_generated() -> Self { @@ -34334,6 +42390,22 @@ impl GeneratedBlock for crate::packets::ObjectRotationPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.rotation = reader.read_quaternion()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_quaternion(&self.rotation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectFlagUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -34350,6 +42422,32 @@ impl GeneratedBlock for crate::packets::ObjectFlagUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 40_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.object_local_id = reader.read_u32_le()?; + self.use_physics = reader.read_u8()? != 0; + self.is_temporary = reader.read_u8()? != 0; + self.is_phantom = reader.read_u8()? != 0; + self.casts_shadows = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(u8::from(self.use_physics))?; + writer.write_u8(u8::from(self.is_temporary))?; + writer.write_u8(u8::from(self.is_phantom))?; + writer.write_u8(u8::from(self.casts_shadows))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectFlagUpdatePacketExtraPhysicsBlock { fn new_generated() -> Self { @@ -34364,6 +42462,28 @@ impl GeneratedBlock for crate::packets::ObjectFlagUpdatePacketExtraPhysicsBlock fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.physics_shape_type = reader.read_u8()?; + self.density = reader.read_f32_le()?; + self.friction = reader.read_f32_le()?; + self.restitution = reader.read_f32_le()?; + self.gravity_multiplier = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.physics_shape_type)?; + writer.write_f32_le(self.density)?; + writer.write_f32_le(self.friction)?; + writer.write_f32_le(self.restitution)?; + writer.write_f32_le(self.gravity_multiplier)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectClickActionPacketAgentDataBlock { fn new_generated() -> Self { @@ -34375,6 +42495,22 @@ impl GeneratedBlock for crate::packets::ObjectClickActionPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectClickActionPacketObjectDataBlock { fn new_generated() -> Self { @@ -34386,6 +42522,22 @@ impl GeneratedBlock for crate::packets::ObjectClickActionPacketObjectDataBlock { fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.click_action = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.click_action)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectImagePacketAgentDataBlock { fn new_generated() -> Self { @@ -34397,6 +42549,22 @@ impl GeneratedBlock for crate::packets::ObjectImagePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectImagePacketObjectDataBlock { fn new_generated() -> Self { @@ -34416,6 +42584,24 @@ impl GeneratedBlock for crate::packets::ObjectImagePacketObjectDataBlock { .saturating_add(usize_to_i32(self.texture_entry.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.media_url = reader.read_variable(1)?; + self.texture_entry = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_variable(&self.media_url, 1)?; + writer.write_variable(&self.texture_entry, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectBypassModUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -34427,6 +42613,22 @@ impl GeneratedBlock for crate::packets::ObjectBypassModUpdatePacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectBypassModUpdatePacketObjectDataBlock { fn new_generated() -> Self { @@ -34441,6 +42643,24 @@ impl GeneratedBlock for crate::packets::ObjectBypassModUpdatePacketObjectDataBlo length = length.saturating_add(2).saturating_add(usize_to_i32(self.value.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.property_id = reader.read_u8()?; + self.value = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.property_id)?; + writer.write_variable(&self.value, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectMaterialPacketAgentDataBlock { fn new_generated() -> Self { @@ -34452,6 +42672,22 @@ impl GeneratedBlock for crate::packets::ObjectMaterialPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectMaterialPacketObjectDataBlock { fn new_generated() -> Self { @@ -34463,6 +42699,22 @@ impl GeneratedBlock for crate::packets::ObjectMaterialPacketObjectDataBlock { fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.material = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.material)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectShapePacketAgentDataBlock { fn new_generated() -> Self { @@ -34474,6 +42726,22 @@ impl GeneratedBlock for crate::packets::ObjectShapePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectShapePacketObjectDataBlock { fn new_generated() -> Self { @@ -34502,6 +42770,56 @@ impl GeneratedBlock for crate::packets::ObjectShapePacketObjectDataBlock { fn generated_length(&self) -> i32 { 27_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.path_curve = reader.read_u8()?; + self.profile_curve = reader.read_u8()?; + self.path_begin = reader.read_u16_le()?; + self.path_end = reader.read_u16_le()?; + self.path_scale_x = reader.read_u8()?; + self.path_scale_y = reader.read_u8()?; + self.path_shear_x = reader.read_u8()?; + self.path_shear_y = reader.read_u8()?; + self.path_twist = reader.read_i8()?; + self.path_twist_begin = reader.read_i8()?; + self.path_radius_offset = reader.read_i8()?; + self.path_taper_x = reader.read_i8()?; + self.path_taper_y = reader.read_i8()?; + self.path_revolutions = reader.read_u8()?; + self.path_skew = reader.read_i8()?; + self.profile_begin = reader.read_u16_le()?; + self.profile_end = reader.read_u16_le()?; + self.profile_hollow = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.path_curve)?; + writer.write_u8(self.profile_curve)?; + writer.write_u16_le(self.path_begin)?; + writer.write_u16_le(self.path_end)?; + writer.write_u8(self.path_scale_x)?; + writer.write_u8(self.path_scale_y)?; + writer.write_u8(self.path_shear_x)?; + writer.write_u8(self.path_shear_y)?; + writer.write_i8(self.path_twist)?; + writer.write_i8(self.path_twist_begin)?; + writer.write_i8(self.path_radius_offset)?; + writer.write_i8(self.path_taper_x)?; + writer.write_i8(self.path_taper_y)?; + writer.write_u8(self.path_revolutions)?; + writer.write_i8(self.path_skew)?; + writer.write_u16_le(self.profile_begin)?; + writer.write_u16_le(self.profile_end)?; + writer.write_u16_le(self.profile_hollow)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectExtraParamsPacketAgentDataBlock { fn new_generated() -> Self { @@ -34513,6 +42831,22 @@ impl GeneratedBlock for crate::packets::ObjectExtraParamsPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectExtraParamsPacketObjectDataBlock { fn new_generated() -> Self { @@ -34531,6 +42865,28 @@ impl GeneratedBlock for crate::packets::ObjectExtraParamsPacketObjectDataBlock { .saturating_add(usize_to_i32(self.param_data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.param_type = reader.read_u16_le()?; + self.param_in_use = reader.read_u8()? != 0; + self.param_size = reader.read_u32_le()?; + self.param_data = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u16_le(self.param_type)?; + writer.write_u8(u8::from(self.param_in_use))?; + writer.write_u32_le(self.param_size)?; + writer.write_variable(&self.param_data, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectOwnerPacketAgentDataBlock { fn new_generated() -> Self { @@ -34542,6 +42898,22 @@ impl GeneratedBlock for crate::packets::ObjectOwnerPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectOwnerPacketHeaderDataBlock { fn new_generated() -> Self { @@ -34554,6 +42926,24 @@ impl GeneratedBlock for crate::packets::ObjectOwnerPacketHeaderDataBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.override_ = reader.read_u8()? != 0; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.override_))?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectOwnerPacketObjectDataBlock { fn new_generated() -> Self { @@ -34562,6 +42952,20 @@ impl GeneratedBlock for crate::packets::ObjectOwnerPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGroupPacketAgentDataBlock { fn new_generated() -> Self { @@ -34574,6 +42978,24 @@ impl GeneratedBlock for crate::packets::ObjectGroupPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGroupPacketObjectDataBlock { fn new_generated() -> Self { @@ -34582,6 +43004,20 @@ impl GeneratedBlock for crate::packets::ObjectGroupPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectBuyPacketAgentDataBlock { fn new_generated() -> Self { @@ -34595,6 +43031,26 @@ impl GeneratedBlock for crate::packets::ObjectBuyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.category_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.category_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectBuyPacketObjectDataBlock { fn new_generated() -> Self { @@ -34607,6 +43063,24 @@ impl GeneratedBlock for crate::packets::ObjectBuyPacketObjectDataBlock { fn generated_length(&self) -> i32 { 9_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::BuyObjectInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -34618,6 +43092,22 @@ impl GeneratedBlock for crate::packets::BuyObjectInventoryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::BuyObjectInventoryPacketDataBlock { fn new_generated() -> Self { @@ -34630,6 +43120,24 @@ impl GeneratedBlock for crate::packets::BuyObjectInventoryPacketDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DerezContainerPacketDataBlock { fn new_generated() -> Self { @@ -34641,6 +43149,22 @@ impl GeneratedBlock for crate::packets::DerezContainerPacketDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.delete = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_u8(u8::from(self.delete))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPermissionsPacketAgentDataBlock { fn new_generated() -> Self { @@ -34652,6 +43176,22 @@ impl GeneratedBlock for crate::packets::ObjectPermissionsPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPermissionsPacketHeaderDataBlock { fn new_generated() -> Self { @@ -34660,6 +43200,20 @@ impl GeneratedBlock for crate::packets::ObjectPermissionsPacketHeaderDataBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.override_ = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.override_))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPermissionsPacketObjectDataBlock { fn new_generated() -> Self { @@ -34673,6 +43227,26 @@ impl GeneratedBlock for crate::packets::ObjectPermissionsPacketObjectDataBlock { fn generated_length(&self) -> i32 { 10_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.field = reader.read_u8()?; + self.set = reader.read_u8()?; + self.mask = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.field)?; + writer.write_u8(self.set)?; + writer.write_u32_le(self.mask)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSaleInfoPacketAgentDataBlock { fn new_generated() -> Self { @@ -34684,6 +43258,22 @@ impl GeneratedBlock for crate::packets::ObjectSaleInfoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSaleInfoPacketObjectDataBlock { fn new_generated() -> Self { @@ -34696,6 +43286,24 @@ impl GeneratedBlock for crate::packets::ObjectSaleInfoPacketObjectDataBlock { fn generated_length(&self) -> i32 { 9_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectNamePacketAgentDataBlock { fn new_generated() -> Self { @@ -34707,6 +43315,22 @@ impl GeneratedBlock for crate::packets::ObjectNamePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectNamePacketObjectDataBlock { fn new_generated() -> Self { @@ -34720,6 +43344,22 @@ impl GeneratedBlock for crate::packets::ObjectNamePacketObjectDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDescriptionPacketAgentDataBlock { fn new_generated() -> Self { @@ -34731,6 +43371,22 @@ impl GeneratedBlock for crate::packets::ObjectDescriptionPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDescriptionPacketObjectDataBlock { fn new_generated() -> Self { @@ -34746,6 +43402,22 @@ impl GeneratedBlock for crate::packets::ObjectDescriptionPacketObjectDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectCategoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -34757,6 +43429,22 @@ impl GeneratedBlock for crate::packets::ObjectCategoryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectCategoryPacketObjectDataBlock { fn new_generated() -> Self { @@ -34765,6 +43453,22 @@ impl GeneratedBlock for crate::packets::ObjectCategoryPacketObjectDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.category = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_u32_le(self.category)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSelectPacketAgentDataBlock { fn new_generated() -> Self { @@ -34776,6 +43480,22 @@ impl GeneratedBlock for crate::packets::ObjectSelectPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSelectPacketObjectDataBlock { fn new_generated() -> Self { @@ -34784,6 +43504,20 @@ impl GeneratedBlock for crate::packets::ObjectSelectPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeselectPacketAgentDataBlock { fn new_generated() -> Self { @@ -34795,6 +43529,22 @@ impl GeneratedBlock for crate::packets::ObjectDeselectPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeselectPacketObjectDataBlock { fn new_generated() -> Self { @@ -34803,6 +43553,20 @@ impl GeneratedBlock for crate::packets::ObjectDeselectPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectAttachPacketAgentDataBlock { fn new_generated() -> Self { @@ -34815,6 +43579,24 @@ impl GeneratedBlock for crate::packets::ObjectAttachPacketAgentDataBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.attachment_point = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u8(self.attachment_point)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectAttachPacketObjectDataBlock { fn new_generated() -> Self { @@ -34831,6 +43613,22 @@ impl GeneratedBlock for crate::packets::ObjectAttachPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.rotation = reader.read_quaternion()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_quaternion(&self.rotation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDetachPacketAgentDataBlock { fn new_generated() -> Self { @@ -34842,6 +43640,22 @@ impl GeneratedBlock for crate::packets::ObjectDetachPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDetachPacketObjectDataBlock { fn new_generated() -> Self { @@ -34850,6 +43664,20 @@ impl GeneratedBlock for crate::packets::ObjectDetachPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDropPacketAgentDataBlock { fn new_generated() -> Self { @@ -34861,6 +43689,22 @@ impl GeneratedBlock for crate::packets::ObjectDropPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDropPacketObjectDataBlock { fn new_generated() -> Self { @@ -34869,6 +43713,20 @@ impl GeneratedBlock for crate::packets::ObjectDropPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectLinkPacketAgentDataBlock { fn new_generated() -> Self { @@ -34880,6 +43738,22 @@ impl GeneratedBlock for crate::packets::ObjectLinkPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectLinkPacketObjectDataBlock { fn new_generated() -> Self { @@ -34888,6 +43762,20 @@ impl GeneratedBlock for crate::packets::ObjectLinkPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDelinkPacketAgentDataBlock { fn new_generated() -> Self { @@ -34899,6 +43787,22 @@ impl GeneratedBlock for crate::packets::ObjectDelinkPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDelinkPacketObjectDataBlock { fn new_generated() -> Self { @@ -34907,6 +43811,20 @@ impl GeneratedBlock for crate::packets::ObjectDelinkPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGrabPacketAgentDataBlock { fn new_generated() -> Self { @@ -34918,6 +43836,22 @@ impl GeneratedBlock for crate::packets::ObjectGrabPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGrabPacketObjectDataBlock { fn new_generated() -> Self { @@ -34929,6 +43863,22 @@ impl GeneratedBlock for crate::packets::ObjectGrabPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.grab_offset = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_vector3(&self.grab_offset)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGrabPacketSurfaceInfoBlock { fn new_generated() -> Self { @@ -34944,6 +43894,30 @@ impl GeneratedBlock for crate::packets::ObjectGrabPacketSurfaceInfoBlock { fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.uv_coord = reader.read_vector3()?; + self.st_coord = reader.read_vector3()?; + self.face_index = reader.read_i32_le()?; + self.position = reader.read_vector3()?; + self.normal = reader.read_vector3()?; + self.binormal = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.uv_coord)?; + writer.write_vector3(&self.st_coord)?; + writer.write_i32_le(self.face_index)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.normal)?; + writer.write_vector3(&self.binormal)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -34955,6 +43929,22 @@ impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketObjectDataBlock { fn new_generated() -> Self { @@ -34968,6 +43958,26 @@ impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketObjectDataBlock { fn generated_length(&self) -> i32 { 44_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.grab_offset_initial = reader.read_vector3()?; + self.grab_position = reader.read_vector3()?; + self.time_since_last = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_vector3(&self.grab_offset_initial)?; + writer.write_vector3(&self.grab_position)?; + writer.write_u32_le(self.time_since_last)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketSurfaceInfoBlock { fn new_generated() -> Self { @@ -34983,6 +43993,30 @@ impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketSurfaceInfoBlock { fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.uv_coord = reader.read_vector3()?; + self.st_coord = reader.read_vector3()?; + self.face_index = reader.read_i32_le()?; + self.position = reader.read_vector3()?; + self.normal = reader.read_vector3()?; + self.binormal = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.uv_coord)?; + writer.write_vector3(&self.st_coord)?; + writer.write_i32_le(self.face_index)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.normal)?; + writer.write_vector3(&self.binormal)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeGrabPacketAgentDataBlock { fn new_generated() -> Self { @@ -34994,6 +44028,22 @@ impl GeneratedBlock for crate::packets::ObjectDeGrabPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeGrabPacketObjectDataBlock { fn new_generated() -> Self { @@ -35002,6 +44052,20 @@ impl GeneratedBlock for crate::packets::ObjectDeGrabPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectDeGrabPacketSurfaceInfoBlock { fn new_generated() -> Self { @@ -35017,6 +44081,30 @@ impl GeneratedBlock for crate::packets::ObjectDeGrabPacketSurfaceInfoBlock { fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.uv_coord = reader.read_vector3()?; + self.st_coord = reader.read_vector3()?; + self.face_index = reader.read_i32_le()?; + self.position = reader.read_vector3()?; + self.normal = reader.read_vector3()?; + self.binormal = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.uv_coord)?; + writer.write_vector3(&self.st_coord)?; + writer.write_i32_le(self.face_index)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.normal)?; + writer.write_vector3(&self.binormal)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSpinStartPacketAgentDataBlock { fn new_generated() -> Self { @@ -35028,6 +44116,22 @@ impl GeneratedBlock for crate::packets::ObjectSpinStartPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSpinStartPacketObjectDataBlock { fn new_generated() -> Self { @@ -35038,6 +44142,20 @@ impl GeneratedBlock for crate::packets::ObjectSpinStartPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSpinUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -35049,6 +44167,22 @@ impl GeneratedBlock for crate::packets::ObjectSpinUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSpinUpdatePacketObjectDataBlock { fn new_generated() -> Self { @@ -35065,6 +44199,22 @@ impl GeneratedBlock for crate::packets::ObjectSpinUpdatePacketObjectDataBlock { fn generated_length(&self) -> i32 { 28_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.rotation = reader.read_quaternion()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_quaternion(&self.rotation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSpinStopPacketAgentDataBlock { fn new_generated() -> Self { @@ -35076,6 +44226,22 @@ impl GeneratedBlock for crate::packets::ObjectSpinStopPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectSpinStopPacketObjectDataBlock { fn new_generated() -> Self { @@ -35086,6 +44252,20 @@ impl GeneratedBlock for crate::packets::ObjectSpinStopPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectExportSelectedPacketAgentDataBlock { fn new_generated() -> Self { @@ -35098,6 +44278,24 @@ impl GeneratedBlock for crate::packets::ObjectExportSelectedPacketAgentDataBlock fn generated_length(&self) -> i32 { 34_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + self.volume_detail = reader.read_i16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.request_id)?; + writer.write_i16_le(self.volume_detail)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectExportSelectedPacketObjectDataBlock { fn new_generated() -> Self { @@ -35108,6 +44306,20 @@ impl GeneratedBlock for crate::packets::ObjectExportSelectedPacketObjectDataBloc fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ModifyLandPacketAgentDataBlock { fn new_generated() -> Self { @@ -35119,6 +44331,22 @@ impl GeneratedBlock for crate::packets::ModifyLandPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ModifyLandPacketModifyBlockBlock { fn new_generated() -> Self { @@ -35132,6 +44360,26 @@ impl GeneratedBlock for crate::packets::ModifyLandPacketModifyBlockBlock { fn generated_length(&self) -> i32 { 10_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.action = reader.read_u8()?; + self.brush_size = reader.read_u8()?; + self.seconds = reader.read_f32_le()?; + self.height = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.action)?; + writer.write_u8(self.brush_size)?; + writer.write_f32_le(self.seconds)?; + writer.write_f32_le(self.height)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ModifyLandPacketParcelDataBlock { fn new_generated() -> Self { @@ -35146,6 +44394,28 @@ impl GeneratedBlock for crate::packets::ModifyLandPacketParcelDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.west = reader.read_f32_le()?; + self.south = reader.read_f32_le()?; + self.east = reader.read_f32_le()?; + self.north = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_f32_le(self.west)?; + writer.write_f32_le(self.south)?; + writer.write_f32_le(self.east)?; + writer.write_f32_le(self.north)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ModifyLandPacketModifyBlockExtendedBlock { fn new_generated() -> Self { @@ -35154,6 +44424,20 @@ impl GeneratedBlock for crate::packets::ModifyLandPacketModifyBlockExtendedBlock fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.brush_size = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.brush_size)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::VelocityInterpolateOnPacketAgentDataBlock { fn new_generated() -> Self { @@ -35165,6 +44449,22 @@ impl GeneratedBlock for crate::packets::VelocityInterpolateOnPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::VelocityInterpolateOffPacketAgentDataBlock { fn new_generated() -> Self { @@ -35176,6 +44476,22 @@ impl GeneratedBlock for crate::packets::VelocityInterpolateOffPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StateSavePacketAgentDataBlock { fn new_generated() -> Self { @@ -35187,6 +44503,22 @@ impl GeneratedBlock for crate::packets::StateSavePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StateSavePacketDataBlockBlock { fn new_generated() -> Self { @@ -35199,6 +44531,20 @@ impl GeneratedBlock for crate::packets::StateSavePacketDataBlockBlock { .saturating_add(usize_to_i32(self.filename.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.filename = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.filename, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ReportAutosaveCrashPacketAutosaveDataBlock { fn new_generated() -> Self { @@ -35207,6 +44553,22 @@ impl GeneratedBlock for crate::packets::ReportAutosaveCrashPacketAutosaveDataBlo fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pid = reader.read_i32_le()?; + self.status = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.pid)?; + writer.write_i32_le(self.status)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimWideDeletesPacketAgentDataBlock { fn new_generated() -> Self { @@ -35218,6 +44580,22 @@ impl GeneratedBlock for crate::packets::SimWideDeletesPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimWideDeletesPacketDataBlockBlock { fn new_generated() -> Self { @@ -35229,6 +44607,22 @@ impl GeneratedBlock for crate::packets::SimWideDeletesPacketDataBlockBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TrackAgentPacketAgentDataBlock { fn new_generated() -> Self { @@ -35240,6 +44634,22 @@ impl GeneratedBlock for crate::packets::TrackAgentPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TrackAgentPacketTargetDataBlock { fn new_generated() -> Self { @@ -35250,6 +44660,20 @@ impl GeneratedBlock for crate::packets::TrackAgentPacketTargetDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.prey_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.prey_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStatsPacketAgentDataBlock { fn new_generated() -> Self { @@ -35284,6 +44708,48 @@ impl GeneratedBlock for crate::packets::ViewerStatsPacketAgentDataBlock { .saturating_add(usize_to_i32(self.sys_gpu.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.ip = reader.read_u32_le()?; + self.start_time = reader.read_u32_le()?; + self.run_time = reader.read_f32_le()?; + self.sim_fps = reader.read_f32_le()?; + self.fps = reader.read_f32_le()?; + self.agents_in_view = reader.read_u8()?; + self.ping = reader.read_f32_le()?; + self.meters_traveled = reader.read_f64_le()?; + self.regions_visited = reader.read_i32_le()?; + self.sys_ram = reader.read_u32_le()?; + self.sys_os = reader.read_variable(1)?; + self.sys_cpu = reader.read_variable(1)?; + self.sys_gpu = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.ip)?; + writer.write_u32_le(self.start_time)?; + writer.write_f32_le(self.run_time)?; + writer.write_f32_le(self.sim_fps)?; + writer.write_f32_le(self.fps)?; + writer.write_u8(self.agents_in_view)?; + writer.write_f32_le(self.ping)?; + writer.write_f64_le(self.meters_traveled)?; + writer.write_i32_le(self.regions_visited)?; + writer.write_u32_le(self.sys_ram)?; + writer.write_variable(&self.sys_os, 1)?; + writer.write_variable(&self.sys_cpu, 1)?; + writer.write_variable(&self.sys_gpu, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStatsPacketDownloadTotalsBlock { fn new_generated() -> Self { @@ -35296,6 +44762,24 @@ impl GeneratedBlock for crate::packets::ViewerStatsPacketDownloadTotalsBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.world = reader.read_u32_le()?; + self.objects = reader.read_u32_le()?; + self.textures = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.world)?; + writer.write_u32_le(self.objects)?; + writer.write_u32_le(self.textures)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStatsPacketNetStatsBlock { fn new_generated() -> Self { @@ -35309,6 +44793,26 @@ impl GeneratedBlock for crate::packets::ViewerStatsPacketNetStatsBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.bytes = reader.read_u32_le()?; + self.packets = reader.read_u32_le()?; + self.compressed = reader.read_u32_le()?; + self.savings = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.bytes)?; + writer.write_u32_le(self.packets)?; + writer.write_u32_le(self.compressed)?; + writer.write_u32_le(self.savings)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStatsPacketFailStatsBlock { fn new_generated() -> Self { @@ -35324,6 +44828,30 @@ impl GeneratedBlock for crate::packets::ViewerStatsPacketFailStatsBlock { fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.send_packet = reader.read_u32_le()?; + self.dropped = reader.read_u32_le()?; + self.resent = reader.read_u32_le()?; + self.failed_resends = reader.read_u32_le()?; + self.off_circuit = reader.read_u32_le()?; + self.invalid = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.send_packet)?; + writer.write_u32_le(self.dropped)?; + writer.write_u32_le(self.resent)?; + writer.write_u32_le(self.failed_resends)?; + writer.write_u32_le(self.off_circuit)?; + writer.write_u32_le(self.invalid)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStatsPacketMiscStatsBlock { fn new_generated() -> Self { @@ -35332,6 +44860,22 @@ impl GeneratedBlock for crate::packets::ViewerStatsPacketMiscStatsBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.type_ = reader.read_u32_le()?; + self.value = reader.read_f64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.type_)?; + writer.write_f64_le(self.value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptAnswerYesPacketAgentDataBlock { fn new_generated() -> Self { @@ -35343,6 +44887,22 @@ impl GeneratedBlock for crate::packets::ScriptAnswerYesPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptAnswerYesPacketDataBlock { fn new_generated() -> Self { @@ -35355,6 +44915,24 @@ impl GeneratedBlock for crate::packets::ScriptAnswerYesPacketDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.questions = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_i32_le(self.questions)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UserReportPacketAgentDataBlock { fn new_generated() -> Self { @@ -35366,6 +44944,22 @@ impl GeneratedBlock for crate::packets::UserReportPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UserReportPacketReportDataBlock { fn new_generated() -> Self { @@ -35400,6 +44994,42 @@ impl GeneratedBlock for crate::packets::UserReportPacketReportDataBlock { .saturating_add(usize_to_i32(self.version_string.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.report_type = reader.read_u8()?; + self.category = reader.read_u8()?; + self.position = reader.read_vector3()?; + self.check_flags = reader.read_u8()?; + self.screenshot_id = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + self.abuser_id = reader.read_uuid()?; + self.abuse_region_name = reader.read_variable(1)?; + self.abuse_region_id = reader.read_uuid()?; + self.summary = reader.read_variable(1)?; + self.details = reader.read_variable(2)?; + self.version_string = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.report_type)?; + writer.write_u8(self.category)?; + writer.write_vector3(&self.position)?; + writer.write_u8(self.check_flags)?; + writer.write_uuid(&self.screenshot_id)?; + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.abuser_id)?; + writer.write_variable(&self.abuse_region_name, 1)?; + writer.write_uuid(&self.abuse_region_id)?; + writer.write_variable(&self.summary, 1)?; + writer.write_variable(&self.details, 2)?; + writer.write_variable(&self.version_string, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AlertMessagePacketAlertDataBlock { fn new_generated() -> Self { @@ -35412,6 +45042,20 @@ impl GeneratedBlock for crate::packets::AlertMessagePacketAlertDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.message = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.message, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AlertMessagePacketAlertInfoBlock { fn new_generated() -> Self { @@ -35430,6 +45074,22 @@ impl GeneratedBlock for crate::packets::AlertMessagePacketAlertInfoBlock { .saturating_add(usize_to_i32(self.extra_params.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.message = reader.read_variable(1)?; + self.extra_params = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.message, 1)?; + writer.write_variable(&self.extra_params, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AlertMessagePacketAgentInfoBlock { fn new_generated() -> Self { @@ -35440,6 +45100,20 @@ impl GeneratedBlock for crate::packets::AlertMessagePacketAgentInfoBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentAlertMessagePacketAgentDataBlock { fn new_generated() -> Self { @@ -35450,6 +45124,20 @@ impl GeneratedBlock for crate::packets::AgentAlertMessagePacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentAlertMessagePacketAlertDataBlock { fn new_generated() -> Self { @@ -35465,6 +45153,22 @@ impl GeneratedBlock for crate::packets::AgentAlertMessagePacketAlertDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.modal = reader.read_u8()? != 0; + self.message = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.modal))?; + writer.write_variable(&self.message, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MeanCollisionAlertPacketMeanCollisionBlock { fn new_generated() -> Self { @@ -35479,6 +45183,28 @@ impl GeneratedBlock for crate::packets::MeanCollisionAlertPacketMeanCollisionBlo fn generated_length(&self) -> i32 { 41_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.victim = reader.read_uuid()?; + self.perp = reader.read_uuid()?; + self.time = reader.read_u32_le()?; + self.mag = reader.read_f32_le()?; + self.type_ = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.victim)?; + writer.write_uuid(&self.perp)?; + writer.write_u32_le(self.time)?; + writer.write_f32_le(self.mag)?; + writer.write_u8(self.type_)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerFrozenMessagePacketFrozenDataBlock { fn new_generated() -> Self { @@ -35487,6 +45213,20 @@ impl GeneratedBlock for crate::packets::ViewerFrozenMessagePacketFrozenDataBlock fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.data))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::HealthMessagePacketHealthDataBlock { fn new_generated() -> Self { @@ -35495,6 +45235,20 @@ impl GeneratedBlock for crate::packets::HealthMessagePacketHealthDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.health = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.health)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChatFromSimulatorPacketChatDataBlock { fn new_generated() -> Self { @@ -35519,6 +45273,34 @@ impl GeneratedBlock for crate::packets::ChatFromSimulatorPacketChatDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.from_name = reader.read_variable(1)?; + self.source_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.source_type = reader.read_u8()?; + self.chat_type = reader.read_u8()?; + self.audible = reader.read_u8()?; + self.position = reader.read_vector3()?; + self.message = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.from_name, 1)?; + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(self.source_type)?; + writer.write_u8(self.chat_type)?; + writer.write_u8(self.audible)?; + writer.write_vector3(&self.position)?; + writer.write_variable(&self.message, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimStatsPacketRegionBlock { fn new_generated() -> Self { @@ -35532,6 +45314,26 @@ impl GeneratedBlock for crate::packets::SimStatsPacketRegionBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_x = reader.read_u32_le()?; + self.region_y = reader.read_u32_le()?; + self.region_flags = reader.read_u32_le()?; + self.object_capacity = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.region_x)?; + writer.write_u32_le(self.region_y)?; + writer.write_u32_le(self.region_flags)?; + writer.write_u32_le(self.object_capacity)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimStatsPacketStatBlock { fn new_generated() -> Self { @@ -35543,6 +45345,22 @@ impl GeneratedBlock for crate::packets::SimStatsPacketStatBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.stat_id = reader.read_u32_le()?; + self.stat_value = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.stat_id)?; + writer.write_f32_le(self.stat_value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimStatsPacketPidStatBlock { fn new_generated() -> Self { @@ -35551,6 +45369,20 @@ impl GeneratedBlock for crate::packets::SimStatsPacketPidStatBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pid = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.pid)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimStatsPacketRegionInfoBlock { fn new_generated() -> Self { @@ -35559,6 +45391,20 @@ impl GeneratedBlock for crate::packets::SimStatsPacketRegionInfoBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_flags_extended = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_flags_extended)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestRegionInfoPacketAgentDataBlock { fn new_generated() -> Self { @@ -35570,6 +45416,22 @@ impl GeneratedBlock for crate::packets::RequestRegionInfoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionInfoPacketAgentDataBlock { fn new_generated() -> Self { @@ -35581,6 +45443,22 @@ impl GeneratedBlock for crate::packets::RegionInfoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfoBlock { fn new_generated() -> Self { @@ -35610,6 +45488,50 @@ impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfoBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_name = reader.read_variable(1)?; + self.estate_id = reader.read_u32_le()?; + self.parent_estate_id = reader.read_u32_le()?; + self.region_flags = reader.read_u32_le()?; + self.sim_access = reader.read_u8()?; + self.max_agents = reader.read_u8()?; + self.billable_factor = reader.read_f32_le()?; + self.object_bonus_factor = reader.read_f32_le()?; + self.water_height = reader.read_f32_le()?; + self.terrain_raise_limit = reader.read_f32_le()?; + self.terrain_lower_limit = reader.read_f32_le()?; + self.price_per_meter = reader.read_i32_le()?; + self.redirect_grid_x = reader.read_i32_le()?; + self.redirect_grid_y = reader.read_i32_le()?; + self.use_estate_sun = reader.read_u8()? != 0; + self.sun_hour = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.sim_name, 1)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u32_le(self.parent_estate_id)?; + writer.write_u32_le(self.region_flags)?; + writer.write_u8(self.sim_access)?; + writer.write_u8(self.max_agents)?; + writer.write_f32_le(self.billable_factor)?; + writer.write_f32_le(self.object_bonus_factor)?; + writer.write_f32_le(self.water_height)?; + writer.write_f32_le(self.terrain_raise_limit)?; + writer.write_f32_le(self.terrain_lower_limit)?; + writer.write_i32_le(self.price_per_meter)?; + writer.write_i32_le(self.redirect_grid_x)?; + writer.write_i32_le(self.redirect_grid_y)?; + writer.write_u8(u8::from(self.use_estate_sun))?; + writer.write_f32_le(self.sun_hour)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo2Block { fn new_generated() -> Self { @@ -35631,6 +45553,28 @@ impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo2Block { .saturating_add(usize_to_i32(self.product_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.product_sku = reader.read_variable(1)?; + self.product_name = reader.read_variable(1)?; + self.max_agents32 = reader.read_u32_le()?; + self.hard_max_agents = reader.read_u32_le()?; + self.hard_max_objects = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.product_sku, 1)?; + writer.write_variable(&self.product_name, 1)?; + writer.write_u32_le(self.max_agents32)?; + writer.write_u32_le(self.hard_max_agents)?; + writer.write_u32_le(self.hard_max_objects)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo3Block { fn new_generated() -> Self { @@ -35639,6 +45583,20 @@ impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo3Block { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_flags_extended = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_flags_extended)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo5Block { fn new_generated() -> Self { @@ -35655,6 +45613,32 @@ impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo5Block { fn generated_length(&self) -> i32 { 28_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.chat_whisper_range = reader.read_f32_le()?; + self.chat_normal_range = reader.read_f32_le()?; + self.chat_shout_range = reader.read_f32_le()?; + self.chat_whisper_offset = reader.read_f32_le()?; + self.chat_normal_offset = reader.read_f32_le()?; + self.chat_shout_offset = reader.read_f32_le()?; + self.chat_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.chat_whisper_range)?; + writer.write_f32_le(self.chat_normal_range)?; + writer.write_f32_le(self.chat_shout_range)?; + writer.write_f32_le(self.chat_whisper_offset)?; + writer.write_f32_le(self.chat_normal_offset)?; + writer.write_f32_le(self.chat_shout_offset)?; + writer.write_u32_le(self.chat_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionInfoPacketCombatSettingsBlock { fn new_generated() -> Self { @@ -35670,6 +45654,30 @@ impl GeneratedBlock for crate::packets::RegionInfoPacketCombatSettingsBlock { fn generated_length(&self) -> i32 { 21_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.combat_flags = reader.read_u32_le()?; + self.on_death = reader.read_u8()?; + self.damage_throttle = reader.read_f32_le()?; + self.regeneration_rate = reader.read_f32_le()?; + self.invulnerabily_time = reader.read_f32_le()?; + self.damage_limit = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.combat_flags)?; + writer.write_u8(self.on_death)?; + writer.write_f32_le(self.damage_throttle)?; + writer.write_f32_le(self.regeneration_rate)?; + writer.write_f32_le(self.invulnerabily_time)?; + writer.write_f32_le(self.damage_limit)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketAgentDataBlock { fn new_generated() -> Self { @@ -35681,6 +45689,22 @@ impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketRegionInfoBlock { fn new_generated() -> Self { @@ -35702,6 +45726,34 @@ impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketRegionInfoBlock .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_name = reader.read_variable(1)?; + self.estate_id = reader.read_u32_le()?; + self.parent_estate_id = reader.read_u32_le()?; + self.region_flags = reader.read_u32_le()?; + self.billable_factor = reader.read_f32_le()?; + self.price_per_meter = reader.read_i32_le()?; + self.redirect_grid_x = reader.read_i32_le()?; + self.redirect_grid_y = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.sim_name, 1)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u32_le(self.parent_estate_id)?; + writer.write_u32_le(self.region_flags)?; + writer.write_f32_le(self.billable_factor)?; + writer.write_i32_le(self.price_per_meter)?; + writer.write_i32_le(self.redirect_grid_x)?; + writer.write_i32_le(self.redirect_grid_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketRegionInfo2Block { fn new_generated() -> Self { @@ -35710,6 +45762,20 @@ impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketRegionInfo2Bloc fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_flags_extended = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_flags_extended)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock { @@ -35719,6 +45785,20 @@ for crate::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock { @@ -35728,6 +45808,20 @@ for crate::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NearestLandingRegionUpdatedPacketRegionDataBlock { @@ -35737,6 +45831,20 @@ for crate::packets::NearestLandingRegionUpdatedPacketRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TeleportLandingStatusChangedPacketRegionDataBlock { @@ -35746,6 +45854,20 @@ for crate::packets::TeleportLandingStatusChangedPacketRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfoBlock { fn new_generated() -> Self { @@ -35783,6 +45905,66 @@ impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfoBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_flags = reader.read_u32_le()?; + self.sim_access = reader.read_u8()?; + self.sim_name = reader.read_variable(1)?; + self.sim_owner = reader.read_uuid()?; + self.is_estate_manager = reader.read_u8()? != 0; + self.water_height = reader.read_f32_le()?; + self.billable_factor = reader.read_f32_le()?; + self.cache_id = reader.read_uuid()?; + self.terrain_base0 = reader.read_uuid()?; + self.terrain_base1 = reader.read_uuid()?; + self.terrain_base2 = reader.read_uuid()?; + self.terrain_base3 = reader.read_uuid()?; + self.terrain_detail0 = reader.read_uuid()?; + self.terrain_detail1 = reader.read_uuid()?; + self.terrain_detail2 = reader.read_uuid()?; + self.terrain_detail3 = reader.read_uuid()?; + self.terrain_start_height00 = reader.read_f32_le()?; + self.terrain_start_height01 = reader.read_f32_le()?; + self.terrain_start_height10 = reader.read_f32_le()?; + self.terrain_start_height11 = reader.read_f32_le()?; + self.terrain_height_range00 = reader.read_f32_le()?; + self.terrain_height_range01 = reader.read_f32_le()?; + self.terrain_height_range10 = reader.read_f32_le()?; + self.terrain_height_range11 = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.region_flags)?; + writer.write_u8(self.sim_access)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_uuid(&self.sim_owner)?; + writer.write_u8(u8::from(self.is_estate_manager))?; + writer.write_f32_le(self.water_height)?; + writer.write_f32_le(self.billable_factor)?; + writer.write_uuid(&self.cache_id)?; + writer.write_uuid(&self.terrain_base0)?; + writer.write_uuid(&self.terrain_base1)?; + writer.write_uuid(&self.terrain_base2)?; + writer.write_uuid(&self.terrain_base3)?; + writer.write_uuid(&self.terrain_detail0)?; + writer.write_uuid(&self.terrain_detail1)?; + writer.write_uuid(&self.terrain_detail2)?; + writer.write_uuid(&self.terrain_detail3)?; + writer.write_f32_le(self.terrain_start_height00)?; + writer.write_f32_le(self.terrain_start_height01)?; + writer.write_f32_le(self.terrain_start_height10)?; + writer.write_f32_le(self.terrain_start_height11)?; + writer.write_f32_le(self.terrain_height_range00)?; + writer.write_f32_le(self.terrain_height_range01)?; + writer.write_f32_le(self.terrain_height_range10)?; + writer.write_f32_le(self.terrain_height_range11)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo2Block { fn new_generated() -> Self { @@ -35793,6 +45975,20 @@ impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo2Block { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo3Block { fn new_generated() -> Self { @@ -35817,6 +46013,28 @@ impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo3Block { .saturating_add(usize_to_i32(self.product_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.cpu_class_id = reader.read_i32_le()?; + self.cpu_ratio = reader.read_i32_le()?; + self.colo_name = reader.read_variable(1)?; + self.product_sku = reader.read_variable(1)?; + self.product_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.cpu_class_id)?; + writer.write_i32_le(self.cpu_ratio)?; + writer.write_variable(&self.colo_name, 1)?; + writer.write_variable(&self.product_sku, 1)?; + writer.write_variable(&self.product_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo4Block { fn new_generated() -> Self { @@ -35828,6 +46046,22 @@ impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo4Block { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_flags_extended = reader.read_u64_le()?; + self.region_protocols = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_flags_extended)?; + writer.write_u64_le(self.region_protocols)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandshakeReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -35839,6 +46073,22 @@ impl GeneratedBlock for crate::packets::RegionHandshakeReplyPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandshakeReplyPacketRegionInfoBlock { fn new_generated() -> Self { @@ -35847,6 +46097,20 @@ impl GeneratedBlock for crate::packets::RegionHandshakeReplyPacketRegionInfoBloc fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock { fn new_generated() -> Self { @@ -35862,6 +46126,30 @@ impl GeneratedBlock for crate::packets::SimulatorViewerTimeMessagePacketTimeInfo fn generated_length(&self) -> i32 { 44_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.usec_since_start = reader.read_u64_le()?; + self.sec_per_day = reader.read_u32_le()?; + self.sec_per_year = reader.read_u32_le()?; + self.sun_direction = reader.read_vector3()?; + self.sun_phase = reader.read_f32_le()?; + self.sun_ang_velocity = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.usec_since_start)?; + writer.write_u32_le(self.sec_per_day)?; + writer.write_u32_le(self.sec_per_year)?; + writer.write_vector3(&self.sun_direction)?; + writer.write_f32_le(self.sun_phase)?; + writer.write_vector3(&self.sun_ang_velocity)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EnableSimulatorPacketSimulatorInfoBlock { fn new_generated() -> Self { @@ -35870,6 +46158,24 @@ impl GeneratedBlock for crate::packets::EnableSimulatorPacketSimulatorInfoBlock fn generated_length(&self) -> i32 { 14_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.handle = reader.read_u64_le()?; + self.ip = reader.read_u32_le()?; + self.port = reader.read_u16_be()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.handle)?; + writer.write_u32_le(self.ip)?; + writer.write_u16_be(self.port)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferRequestPacketTransferInfoBlock { fn new_generated() -> Self { @@ -35888,6 +46194,28 @@ impl GeneratedBlock for crate::packets::TransferRequestPacketTransferInfoBlock { .saturating_add(usize_to_i32(self.params.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transfer_id = reader.read_uuid()?; + self.channel_type = reader.read_i32_le()?; + self.source_type = reader.read_i32_le()?; + self.priority = reader.read_f32_le()?; + self.params = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transfer_id)?; + writer.write_i32_le(self.channel_type)?; + writer.write_i32_le(self.source_type)?; + writer.write_f32_le(self.priority)?; + writer.write_variable(&self.params, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferInfoPacketTransferInfoBlock { fn new_generated() -> Self { @@ -35907,6 +46235,30 @@ impl GeneratedBlock for crate::packets::TransferInfoPacketTransferInfoBlock { .saturating_add(usize_to_i32(self.params.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transfer_id = reader.read_uuid()?; + self.channel_type = reader.read_i32_le()?; + self.target_type = reader.read_i32_le()?; + self.status = reader.read_i32_le()?; + self.size = reader.read_i32_le()?; + self.params = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transfer_id)?; + writer.write_i32_le(self.channel_type)?; + writer.write_i32_le(self.target_type)?; + writer.write_i32_le(self.status)?; + writer.write_i32_le(self.size)?; + writer.write_variable(&self.params, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferAbortPacketTransferInfoBlock { fn new_generated() -> Self { @@ -35918,6 +46270,22 @@ impl GeneratedBlock for crate::packets::TransferAbortPacketTransferInfoBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transfer_id = reader.read_uuid()?; + self.channel_type = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transfer_id)?; + writer.write_i32_le(self.channel_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestXferPacketXferIDBlock { fn new_generated() -> Self { @@ -35938,6 +46306,32 @@ impl GeneratedBlock for crate::packets::RequestXferPacketXferIDBlock { .saturating_add(usize_to_i32(self.filename.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u64_le()?; + self.filename = reader.read_variable(1)?; + self.file_path = reader.read_u8()?; + self.delete_on_completion = reader.read_u8()? != 0; + self.use_big_packets = reader.read_u8()? != 0; + self.v_file_id = reader.read_uuid()?; + self.v_file_type = reader.read_i16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.id)?; + writer.write_variable(&self.filename, 1)?; + writer.write_u8(self.file_path)?; + writer.write_u8(u8::from(self.delete_on_completion))?; + writer.write_u8(u8::from(self.use_big_packets))?; + writer.write_uuid(&self.v_file_id)?; + writer.write_i16_le(self.v_file_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AbortXferPacketXferIDBlock { fn new_generated() -> Self { @@ -35946,6 +46340,22 @@ impl GeneratedBlock for crate::packets::AbortXferPacketXferIDBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u64_le()?; + self.result = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.id)?; + writer.write_i32_le(self.result)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAppearancePacketSenderBlock { fn new_generated() -> Self { @@ -35957,6 +46367,22 @@ impl GeneratedBlock for crate::packets::AvatarAppearancePacketSenderBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.is_trial = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_u8(u8::from(self.is_trial))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAppearancePacketObjectDataBlock { fn new_generated() -> Self { @@ -35969,6 +46395,20 @@ impl GeneratedBlock for crate::packets::AvatarAppearancePacketObjectDataBlock { .saturating_add(usize_to_i32(self.texture_entry.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.texture_entry = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.texture_entry, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAppearancePacketVisualParamBlock { fn new_generated() -> Self { @@ -35977,6 +46417,20 @@ impl GeneratedBlock for crate::packets::AvatarAppearancePacketVisualParamBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.param_value = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.param_value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAppearancePacketAppearanceDataBlock { fn new_generated() -> Self { @@ -35989,6 +46443,24 @@ impl GeneratedBlock for crate::packets::AvatarAppearancePacketAppearanceDataBloc fn generated_length(&self) -> i32 { 9_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.appearance_version = reader.read_u8()?; + self.cof_version = reader.read_i32_le()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.appearance_version)?; + writer.write_i32_le(self.cof_version)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAppearancePacketAppearanceHoverBlock { fn new_generated() -> Self { @@ -35999,6 +46471,20 @@ impl GeneratedBlock for crate::packets::AvatarAppearancePacketAppearanceHoverBlo fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.hover_height = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.hover_height)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAppearancePacketAttachmentBlockBlock { fn new_generated() -> Self { @@ -36010,6 +46496,22 @@ impl GeneratedBlock for crate::packets::AvatarAppearancePacketAttachmentBlockBlo fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.attachment_point = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_u8(self.attachment_point)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetFollowCamPropertiesPacketObjectDataBlock { fn new_generated() -> Self { @@ -36020,6 +46522,20 @@ impl GeneratedBlock for crate::packets::SetFollowCamPropertiesPacketObjectDataBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetFollowCamPropertiesPacketCameraPropertyBlock { fn new_generated() -> Self { @@ -36028,6 +46544,22 @@ impl GeneratedBlock for crate::packets::SetFollowCamPropertiesPacketCameraProper fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.type_ = reader.read_i32_le()?; + self.value = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.type_)?; + writer.write_f32_le(self.value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ClearFollowCamPropertiesPacketObjectDataBlock { fn new_generated() -> Self { @@ -36038,6 +46570,20 @@ impl GeneratedBlock for crate::packets::ClearFollowCamPropertiesPacketObjectData fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestPayPricePacketObjectDataBlock { fn new_generated() -> Self { @@ -36048,6 +46594,20 @@ impl GeneratedBlock for crate::packets::RequestPayPricePacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PayPriceReplyPacketObjectDataBlock { fn new_generated() -> Self { @@ -36059,6 +46619,22 @@ impl GeneratedBlock for crate::packets::PayPriceReplyPacketObjectDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.default_pay_price = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_i32_le(self.default_pay_price)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PayPriceReplyPacketButtonDataBlock { fn new_generated() -> Self { @@ -36067,6 +46643,20 @@ impl GeneratedBlock for crate::packets::PayPriceReplyPacketButtonDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pay_button = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.pay_button)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::KickUserPacketTargetBlockBlock { fn new_generated() -> Self { @@ -36078,6 +46668,22 @@ impl GeneratedBlock for crate::packets::KickUserPacketTargetBlockBlock { fn generated_length(&self) -> i32 { 6_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_ip = reader.read_u32_le()?; + self.target_port = reader.read_u16_be()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.target_ip)?; + writer.write_u16_be(self.target_port)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::KickUserPacketUserInfoBlock { fn new_generated() -> Self { @@ -36094,6 +46700,24 @@ impl GeneratedBlock for crate::packets::KickUserPacketUserInfoBlock { .saturating_add(usize_to_i32(self.reason.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.reason = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_variable(&self.reason, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::KickUserAckPacketUserInfoBlock { fn new_generated() -> Self { @@ -36105,6 +46729,22 @@ impl GeneratedBlock for crate::packets::KickUserAckPacketUserInfoBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodKickUserPacketUserInfoBlock { fn new_generated() -> Self { @@ -36123,6 +46763,28 @@ impl GeneratedBlock for crate::packets::GodKickUserPacketUserInfoBlock { .saturating_add(usize_to_i32(self.reason.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.god_id = reader.read_uuid()?; + self.god_session_id = reader.read_uuid()?; + self.agent_id = reader.read_uuid()?; + self.kick_flags = reader.read_u32_le()?; + self.reason = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.god_id)?; + writer.write_uuid(&self.god_session_id)?; + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.kick_flags)?; + writer.write_variable(&self.reason, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SystemKickUserPacketAgentInfoBlock { fn new_generated() -> Self { @@ -36133,6 +46795,20 @@ impl GeneratedBlock for crate::packets::SystemKickUserPacketAgentInfoBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectUserPacketAgentDataBlock { fn new_generated() -> Self { @@ -36144,6 +46820,22 @@ impl GeneratedBlock for crate::packets::EjectUserPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectUserPacketDataBlock { fn new_generated() -> Self { @@ -36155,6 +46847,22 @@ impl GeneratedBlock for crate::packets::EjectUserPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FreezeUserPacketAgentDataBlock { fn new_generated() -> Self { @@ -36166,6 +46874,22 @@ impl GeneratedBlock for crate::packets::FreezeUserPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FreezeUserPacketDataBlock { fn new_generated() -> Self { @@ -36177,6 +46901,22 @@ impl GeneratedBlock for crate::packets::FreezeUserPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPropertiesRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -36189,6 +46929,24 @@ impl GeneratedBlock for crate::packets::AvatarPropertiesRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.avatar_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.avatar_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock { @@ -36203,6 +46961,26 @@ for crate::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock { fn generated_length(&self) -> i32 { 34_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.avatar_id = reader.read_uuid()?; + self.god_level = reader.read_u8()?; + self.web_profiles_disabled = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.avatar_id)?; + writer.write_u8(self.god_level)?; + writer.write_u8(u8::from(self.web_profiles_disabled))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPropertiesReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36214,6 +46992,22 @@ impl GeneratedBlock for crate::packets::AvatarPropertiesReplyPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.avatar_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.avatar_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPropertiesReplyPacketPropertiesDataBlock { fn new_generated() -> Self { @@ -36248,6 +47042,36 @@ impl GeneratedBlock for crate::packets::AvatarPropertiesReplyPacketPropertiesDat .saturating_add(usize_to_i32(self.charter_member.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.image_id = reader.read_uuid()?; + self.fl_image_id = reader.read_uuid()?; + self.partner_id = reader.read_uuid()?; + self.about_text = reader.read_variable(2)?; + self.fl_about_text = reader.read_variable(1)?; + self.born_on = reader.read_variable(1)?; + self.profile_url = reader.read_variable(1)?; + self.charter_member = reader.read_variable(1)?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.image_id)?; + writer.write_uuid(&self.fl_image_id)?; + writer.write_uuid(&self.partner_id)?; + writer.write_variable(&self.about_text, 2)?; + writer.write_variable(&self.fl_about_text, 1)?; + writer.write_variable(&self.born_on, 1)?; + writer.write_variable(&self.profile_url, 1)?; + writer.write_variable(&self.charter_member, 1)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarInterestsReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36259,6 +47083,22 @@ impl GeneratedBlock for crate::packets::AvatarInterestsReplyPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.avatar_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.avatar_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarInterestsReplyPacketPropertiesDataBlock { fn new_generated() -> Self { @@ -36283,6 +47123,28 @@ impl GeneratedBlock for crate::packets::AvatarInterestsReplyPacketPropertiesData .saturating_add(usize_to_i32(self.languages_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.want_to_mask = reader.read_u32_le()?; + self.want_to_text = reader.read_variable(1)?; + self.skills_mask = reader.read_u32_le()?; + self.skills_text = reader.read_variable(1)?; + self.languages_text = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.want_to_mask)?; + writer.write_variable(&self.want_to_text, 1)?; + writer.write_u32_le(self.skills_mask)?; + writer.write_variable(&self.skills_text, 1)?; + writer.write_variable(&self.languages_text, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36294,6 +47156,22 @@ impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.avatar_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.avatar_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -36316,6 +47194,30 @@ impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketGroupDataBlock { .saturating_add(usize_to_i32(self.group_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_powers = reader.read_u64_le()?; + self.accept_notices = reader.read_u8()? != 0; + self.group_title = reader.read_variable(1)?; + self.group_id = reader.read_uuid()?; + self.group_name = reader.read_variable(1)?; + self.group_insignia_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.group_powers)?; + writer.write_u8(u8::from(self.accept_notices))?; + writer.write_variable(&self.group_title, 1)?; + writer.write_uuid(&self.group_id)?; + writer.write_variable(&self.group_name, 1)?; + writer.write_uuid(&self.group_insignia_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketNewGroupDataBlock { fn new_generated() -> Self { @@ -36324,6 +47226,20 @@ impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketNewGroupDataBlock fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.list_in_profile = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.list_in_profile))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPropertiesUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -36335,6 +47251,22 @@ impl GeneratedBlock for crate::packets::AvatarPropertiesUpdatePacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock { fn new_generated() -> Self { @@ -36361,6 +47293,32 @@ impl GeneratedBlock for crate::packets::AvatarPropertiesUpdatePacketPropertiesDa .saturating_add(usize_to_i32(self.profile_url.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.image_id = reader.read_uuid()?; + self.fl_image_id = reader.read_uuid()?; + self.about_text = reader.read_variable(2)?; + self.fl_about_text = reader.read_variable(1)?; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + self.profile_url = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.image_id)?; + writer.write_uuid(&self.fl_image_id)?; + writer.write_variable(&self.about_text, 2)?; + writer.write_variable(&self.fl_about_text, 1)?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + writer.write_variable(&self.profile_url, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarInterestsUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -36372,6 +47330,22 @@ impl GeneratedBlock for crate::packets::AvatarInterestsUpdatePacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarInterestsUpdatePacketPropertiesDataBlock { fn new_generated() -> Self { @@ -36396,6 +47370,28 @@ impl GeneratedBlock for crate::packets::AvatarInterestsUpdatePacketPropertiesDat .saturating_add(usize_to_i32(self.languages_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.want_to_mask = reader.read_u32_le()?; + self.want_to_text = reader.read_variable(1)?; + self.skills_mask = reader.read_u32_le()?; + self.skills_text = reader.read_variable(1)?; + self.languages_text = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.want_to_mask)?; + writer.write_variable(&self.want_to_text, 1)?; + writer.write_u32_le(self.skills_mask)?; + writer.write_variable(&self.skills_text, 1)?; + writer.write_variable(&self.languages_text, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarNotesReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36406,6 +47402,20 @@ impl GeneratedBlock for crate::packets::AvatarNotesReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarNotesReplyPacketDataBlock { fn new_generated() -> Self { @@ -36419,6 +47429,22 @@ impl GeneratedBlock for crate::packets::AvatarNotesReplyPacketDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.notes.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + self.notes = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + writer.write_variable(&self.notes, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarNotesUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -36430,6 +47456,22 @@ impl GeneratedBlock for crate::packets::AvatarNotesUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarNotesUpdatePacketDataBlock { fn new_generated() -> Self { @@ -36443,6 +47485,22 @@ impl GeneratedBlock for crate::packets::AvatarNotesUpdatePacketDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.notes.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + self.notes = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + writer.write_variable(&self.notes, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPicksReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36454,6 +47512,22 @@ impl GeneratedBlock for crate::packets::AvatarPicksReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.target_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.target_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarPicksReplyPacketDataBlock { fn new_generated() -> Self { @@ -36469,6 +47543,22 @@ impl GeneratedBlock for crate::packets::AvatarPicksReplyPacketDataBlock { .saturating_add(usize_to_i32(self.pick_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pick_id = reader.read_uuid()?; + self.pick_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.pick_id)?; + writer.write_variable(&self.pick_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventInfoRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -36480,6 +47570,22 @@ impl GeneratedBlock for crate::packets::EventInfoRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventInfoRequestPacketEventDataBlock { fn new_generated() -> Self { @@ -36488,6 +47594,20 @@ impl GeneratedBlock for crate::packets::EventInfoRequestPacketEventDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventInfoReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36498,6 +47618,20 @@ impl GeneratedBlock for crate::packets::EventInfoReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventInfoReplyPacketEventDataBlock { fn new_generated() -> Self { @@ -36533,6 +47667,44 @@ impl GeneratedBlock for crate::packets::EventInfoReplyPacketEventDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + self.creator = reader.read_variable(1)?; + self.name = reader.read_variable(1)?; + self.category = reader.read_variable(1)?; + self.desc = reader.read_variable(2)?; + self.date = reader.read_variable(1)?; + self.date_utc = reader.read_u32_le()?; + self.duration = reader.read_u32_le()?; + self.cover = reader.read_u32_le()?; + self.amount = reader.read_u32_le()?; + self.sim_name = reader.read_variable(1)?; + self.global_pos = reader.read_vector3d()?; + self.event_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + writer.write_variable(&self.creator, 1)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.category, 1)?; + writer.write_variable(&self.desc, 2)?; + writer.write_variable(&self.date, 1)?; + writer.write_u32_le(self.date_utc)?; + writer.write_u32_le(self.duration)?; + writer.write_u32_le(self.cover)?; + writer.write_u32_le(self.amount)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_vector3d(&self.global_pos)?; + writer.write_u32_le(self.event_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventNotificationAddRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -36544,6 +47716,22 @@ impl GeneratedBlock for crate::packets::EventNotificationAddRequestPacketAgentDa fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventNotificationAddRequestPacketEventDataBlock { fn new_generated() -> Self { @@ -36552,6 +47740,20 @@ impl GeneratedBlock for crate::packets::EventNotificationAddRequestPacketEventDa fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventNotificationRemoveRequestPacketAgentDataBlock { @@ -36564,6 +47766,22 @@ for crate::packets::EventNotificationRemoveRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventNotificationRemoveRequestPacketEventDataBlock { @@ -36573,6 +47791,20 @@ for crate::packets::EventNotificationRemoveRequestPacketEventDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventGodDeletePacketAgentDataBlock { fn new_generated() -> Self { @@ -36584,6 +47816,22 @@ impl GeneratedBlock for crate::packets::EventGodDeletePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventGodDeletePacketEventDataBlock { fn new_generated() -> Self { @@ -36592,6 +47840,20 @@ impl GeneratedBlock for crate::packets::EventGodDeletePacketEventDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventGodDeletePacketQueryDataBlock { fn new_generated() -> Self { @@ -36609,6 +47871,26 @@ impl GeneratedBlock for crate::packets::EventGodDeletePacketQueryDataBlock { .saturating_add(usize_to_i32(self.query_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.query_text = reader.read_variable(1)?; + self.query_flags = reader.read_u32_le()?; + self.query_start = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_variable(&self.query_text, 1)?; + writer.write_u32_le(self.query_flags)?; + writer.write_i32_le(self.query_start)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickInfoReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36619,6 +47901,20 @@ impl GeneratedBlock for crate::packets::PickInfoReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickInfoReplyPacketDataBlock { fn new_generated() -> Self { @@ -36651,6 +47947,44 @@ impl GeneratedBlock for crate::packets::PickInfoReplyPacketDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pick_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.top_pick = reader.read_u8()? != 0; + self.parcel_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(2)?; + self.snapshot_id = reader.read_uuid()?; + self.user = reader.read_variable(1)?; + self.original_name = reader.read_variable(1)?; + self.sim_name = reader.read_variable(1)?; + self.pos_global = reader.read_vector3d()?; + self.sort_order = reader.read_i32_le()?; + self.enabled = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.pick_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_u8(u8::from(self.top_pick))?; + writer.write_uuid(&self.parcel_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 2)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_variable(&self.user, 1)?; + writer.write_variable(&self.original_name, 1)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_vector3d(&self.pos_global)?; + writer.write_i32_le(self.sort_order)?; + writer.write_u8(u8::from(self.enabled))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickInfoUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -36662,6 +47996,22 @@ impl GeneratedBlock for crate::packets::PickInfoUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickInfoUpdatePacketDataBlock { fn new_generated() -> Self { @@ -36684,6 +48034,38 @@ impl GeneratedBlock for crate::packets::PickInfoUpdatePacketDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pick_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.top_pick = reader.read_u8()? != 0; + self.parcel_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(2)?; + self.snapshot_id = reader.read_uuid()?; + self.pos_global = reader.read_vector3d()?; + self.sort_order = reader.read_i32_le()?; + self.enabled = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.pick_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_u8(u8::from(self.top_pick))?; + writer.write_uuid(&self.parcel_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 2)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_vector3d(&self.pos_global)?; + writer.write_i32_le(self.sort_order)?; + writer.write_u8(u8::from(self.enabled))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickDeletePacketAgentDataBlock { fn new_generated() -> Self { @@ -36695,6 +48077,22 @@ impl GeneratedBlock for crate::packets::PickDeletePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickDeletePacketDataBlock { fn new_generated() -> Self { @@ -36705,6 +48103,20 @@ impl GeneratedBlock for crate::packets::PickDeletePacketDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pick_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.pick_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickGodDeletePacketAgentDataBlock { fn new_generated() -> Self { @@ -36716,6 +48128,22 @@ impl GeneratedBlock for crate::packets::PickGodDeletePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PickGodDeletePacketDataBlock { fn new_generated() -> Self { @@ -36727,6 +48155,22 @@ impl GeneratedBlock for crate::packets::PickGodDeletePacketDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.pick_id = reader.read_uuid()?; + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.pick_id)?; + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptQuestionPacketDataBlock { fn new_generated() -> Self { @@ -36748,6 +48192,28 @@ impl GeneratedBlock for crate::packets::ScriptQuestionPacketDataBlock { .saturating_add(usize_to_i32(self.object_owner.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.object_name = reader.read_variable(1)?; + self.object_owner = reader.read_variable(1)?; + self.questions = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_variable(&self.object_name, 1)?; + writer.write_variable(&self.object_owner, 1)?; + writer.write_i32_le(self.questions)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptQuestionPacketExperienceBlock { fn new_generated() -> Self { @@ -36758,6 +48224,20 @@ impl GeneratedBlock for crate::packets::ScriptQuestionPacketExperienceBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.experience_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.experience_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptControlChangePacketDataBlock { fn new_generated() -> Self { @@ -36770,6 +48250,24 @@ impl GeneratedBlock for crate::packets::ScriptControlChangePacketDataBlock { fn generated_length(&self) -> i32 { 6_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.take_controls = reader.read_u8()? != 0; + self.controls = reader.read_u32_le()?; + self.pass_to_agent = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.take_controls))?; + writer.write_u32_le(self.controls)?; + writer.write_u8(u8::from(self.pass_to_agent))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDialogPacketDataBlock { fn new_generated() -> Self { @@ -36799,6 +48297,32 @@ impl GeneratedBlock for crate::packets::ScriptDialogPacketDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.first_name = reader.read_variable(1)?; + self.last_name = reader.read_variable(1)?; + self.object_name = reader.read_variable(1)?; + self.message = reader.read_variable(2)?; + self.chat_channel = reader.read_i32_le()?; + self.image_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_variable(&self.first_name, 1)?; + writer.write_variable(&self.last_name, 1)?; + writer.write_variable(&self.object_name, 1)?; + writer.write_variable(&self.message, 2)?; + writer.write_i32_le(self.chat_channel)?; + writer.write_uuid(&self.image_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDialogPacketButtonsBlock { fn new_generated() -> Self { @@ -36811,6 +48335,20 @@ impl GeneratedBlock for crate::packets::ScriptDialogPacketButtonsBlock { .saturating_add(usize_to_i32(self.button_label.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.button_label = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.button_label, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDialogPacketOwnerDataBlock { fn new_generated() -> Self { @@ -36821,6 +48359,20 @@ impl GeneratedBlock for crate::packets::ScriptDialogPacketOwnerDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDialogReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -36832,6 +48384,22 @@ impl GeneratedBlock for crate::packets::ScriptDialogReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDialogReplyPacketDataBlock { fn new_generated() -> Self { @@ -36849,6 +48417,26 @@ impl GeneratedBlock for crate::packets::ScriptDialogReplyPacketDataBlock { .saturating_add(usize_to_i32(self.button_label.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.chat_channel = reader.read_i32_le()?; + self.button_index = reader.read_i32_le()?; + self.button_label = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_i32_le(self.chat_channel)?; + writer.write_i32_le(self.button_index)?; + writer.write_variable(&self.button_label, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ForceScriptControlReleasePacketAgentDataBlock { fn new_generated() -> Self { @@ -36860,6 +48448,22 @@ impl GeneratedBlock for crate::packets::ForceScriptControlReleasePacketAgentData fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RevokePermissionsPacketAgentDataBlock { fn new_generated() -> Self { @@ -36871,6 +48475,22 @@ impl GeneratedBlock for crate::packets::RevokePermissionsPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RevokePermissionsPacketDataBlock { fn new_generated() -> Self { @@ -36882,6 +48502,22 @@ impl GeneratedBlock for crate::packets::RevokePermissionsPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.object_permissions = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_u32_le(self.object_permissions)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LoadURLPacketDataBlock { fn new_generated() -> Self { @@ -36905,6 +48541,30 @@ impl GeneratedBlock for crate::packets::LoadURLPacketDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.url.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_name = reader.read_variable(1)?; + self.object_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.owner_is_group = reader.read_u8()? != 0; + self.message = reader.read_variable(1)?; + self.url = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.object_name, 1)?; + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(u8::from(self.owner_is_group))?; + writer.write_variable(&self.message, 1)?; + writer.write_variable(&self.url, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptTeleportRequestPacketDataBlock { fn new_generated() -> Self { @@ -36925,6 +48585,26 @@ impl GeneratedBlock for crate::packets::ScriptTeleportRequestPacketDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_name = reader.read_variable(1)?; + self.sim_name = reader.read_variable(1)?; + self.sim_position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.object_name, 1)?; + writer.write_variable(&self.sim_name, 1)?; + writer.write_vector3(&self.sim_position)?; + writer.write_vector3(&self.look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptTeleportRequestPacketOptionsBlock { fn new_generated() -> Self { @@ -36933,6 +48613,20 @@ impl GeneratedBlock for crate::packets::ScriptTeleportRequestPacketOptionsBlock fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelOverlayPacketParcelDataBlock { fn new_generated() -> Self { @@ -36946,6 +48640,22 @@ impl GeneratedBlock for crate::packets::ParcelOverlayPacketParcelDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sequence_id = reader.read_i32_le()?; + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.sequence_id)?; + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock { fn new_generated() -> Self { @@ -36957,6 +48667,22 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesRequestByIDPacketAgentDa fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock { @@ -36969,6 +48695,22 @@ for crate::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sequence_id = reader.read_i32_le()?; + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.sequence_id)?; + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -36980,6 +48722,22 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesUpdatePacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesUpdatePacketParcelDataBlock { fn new_generated() -> Self { @@ -37017,6 +48775,56 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesUpdatePacketParcelDataBl .saturating_add(usize_to_i32(self.media_url.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.flags = reader.read_u32_le()?; + self.parcel_flags = reader.read_u32_le()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(1)?; + self.music_url = reader.read_variable(1)?; + self.media_url = reader.read_variable(1)?; + self.media_id = reader.read_uuid()?; + self.media_auto_scale = reader.read_u8()?; + self.group_id = reader.read_uuid()?; + self.pass_price = reader.read_i32_le()?; + self.pass_hours = reader.read_f32_le()?; + self.category = reader.read_u8()?; + self.auth_buyer_id = reader.read_uuid()?; + self.snapshot_id = reader.read_uuid()?; + self.user_location = reader.read_vector3()?; + self.user_look_at = reader.read_vector3()?; + self.landing_type = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_u32_le(self.flags)?; + writer.write_u32_le(self.parcel_flags)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 1)?; + writer.write_variable(&self.music_url, 1)?; + writer.write_variable(&self.media_url, 1)?; + writer.write_uuid(&self.media_id)?; + writer.write_u8(self.media_auto_scale)?; + writer.write_uuid(&self.group_id)?; + writer.write_i32_le(self.pass_price)?; + writer.write_f32_le(self.pass_hours)?; + writer.write_u8(self.category)?; + writer.write_uuid(&self.auth_buyer_id)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_vector3(&self.user_location)?; + writer.write_vector3(&self.user_look_at)?; + writer.write_u8(self.landing_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketAgentDataBlock { fn new_generated() -> Self { @@ -37028,6 +48836,22 @@ impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketParcelDataBlock { fn new_generated() -> Self { @@ -37039,6 +48863,22 @@ impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketParcelDataBlock fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.return_type = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_u32_le(self.return_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketTaskIDsBlock { fn new_generated() -> Self { @@ -37049,6 +48889,20 @@ impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketTaskIDsBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketOwnerIDsBlock { fn new_generated() -> Self { @@ -37059,6 +48913,20 @@ impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketOwnerIDsBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelSetOtherCleanTimePacketAgentDataBlock { fn new_generated() -> Self { @@ -37070,6 +48938,22 @@ impl GeneratedBlock for crate::packets::ParcelSetOtherCleanTimePacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelSetOtherCleanTimePacketParcelDataBlock { fn new_generated() -> Self { @@ -37081,6 +48965,22 @@ impl GeneratedBlock for crate::packets::ParcelSetOtherCleanTimePacketParcelDataB fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.other_clean_time = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_i32_le(self.other_clean_time)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketAgentDataBlock { fn new_generated() -> Self { @@ -37092,6 +48992,22 @@ impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketParcelDataBlock { fn new_generated() -> Self { @@ -37103,6 +49019,22 @@ impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketParcelDataBloc fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.return_type = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_u32_le(self.return_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketTaskIDsBlock { fn new_generated() -> Self { @@ -37113,6 +49045,20 @@ impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketTaskIDsBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketOwnerIDsBlock { fn new_generated() -> Self { @@ -37123,6 +49069,20 @@ impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketOwnerIDsBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketAgentDataBlock { fn new_generated() -> Self { @@ -37134,6 +49094,22 @@ impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketParcelDataBlock { fn new_generated() -> Self { @@ -37145,6 +49121,22 @@ impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketParcelDataBlock fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.return_type = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_u32_le(self.return_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketReturnIDsBlock { fn new_generated() -> Self { @@ -37155,6 +49147,20 @@ impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketReturnIDsBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.return_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.return_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EstateCovenantRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -37166,6 +49172,22 @@ impl GeneratedBlock for crate::packets::EstateCovenantRequestPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EstateCovenantReplyPacketDataBlock { fn new_generated() -> Self { @@ -37183,6 +49205,26 @@ impl GeneratedBlock for crate::packets::EstateCovenantReplyPacketDataBlock { .saturating_add(usize_to_i32(self.estate_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.covenant_id = reader.read_uuid()?; + self.covenant_timestamp = reader.read_u32_le()?; + self.estate_name = reader.read_variable(1)?; + self.estate_owner_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.covenant_id)?; + writer.write_u32_le(self.covenant_timestamp)?; + writer.write_variable(&self.estate_name, 1)?; + writer.write_uuid(&self.estate_owner_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ForceObjectSelectPacketHeaderBlock { fn new_generated() -> Self { @@ -37191,6 +49233,20 @@ impl GeneratedBlock for crate::packets::ForceObjectSelectPacketHeaderBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.reset_list = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.reset_list))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ForceObjectSelectPacketDataBlock { fn new_generated() -> Self { @@ -37199,6 +49255,20 @@ impl GeneratedBlock for crate::packets::ForceObjectSelectPacketDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelBuyPassPacketAgentDataBlock { fn new_generated() -> Self { @@ -37210,6 +49280,22 @@ impl GeneratedBlock for crate::packets::ParcelBuyPassPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelBuyPassPacketParcelDataBlock { fn new_generated() -> Self { @@ -37218,6 +49304,20 @@ impl GeneratedBlock for crate::packets::ParcelBuyPassPacketParcelDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDeedToGroupPacketAgentDataBlock { fn new_generated() -> Self { @@ -37229,6 +49329,22 @@ impl GeneratedBlock for crate::packets::ParcelDeedToGroupPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDeedToGroupPacketDataBlock { fn new_generated() -> Self { @@ -37240,6 +49356,22 @@ impl GeneratedBlock for crate::packets::ParcelDeedToGroupPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReclaimPacketAgentDataBlock { fn new_generated() -> Self { @@ -37251,6 +49383,22 @@ impl GeneratedBlock for crate::packets::ParcelReclaimPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReclaimPacketDataBlock { fn new_generated() -> Self { @@ -37259,6 +49407,20 @@ impl GeneratedBlock for crate::packets::ParcelReclaimPacketDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelClaimPacketAgentDataBlock { fn new_generated() -> Self { @@ -37270,6 +49432,22 @@ impl GeneratedBlock for crate::packets::ParcelClaimPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelClaimPacketDataBlock { fn new_generated() -> Self { @@ -37282,6 +49460,24 @@ impl GeneratedBlock for crate::packets::ParcelClaimPacketDataBlock { fn generated_length(&self) -> i32 { 18_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.is_group_owned = reader.read_u8()? != 0; + self.final_ = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(u8::from(self.is_group_owned))?; + writer.write_u8(u8::from(self.final_))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelClaimPacketParcelDataBlock { fn new_generated() -> Self { @@ -37295,6 +49491,26 @@ impl GeneratedBlock for crate::packets::ParcelClaimPacketParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.west = reader.read_f32_le()?; + self.south = reader.read_f32_le()?; + self.east = reader.read_f32_le()?; + self.north = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.west)?; + writer.write_f32_le(self.south)?; + writer.write_f32_le(self.east)?; + writer.write_f32_le(self.north)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelJoinPacketAgentDataBlock { fn new_generated() -> Self { @@ -37306,6 +49522,22 @@ impl GeneratedBlock for crate::packets::ParcelJoinPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelJoinPacketParcelDataBlock { fn new_generated() -> Self { @@ -37319,6 +49551,26 @@ impl GeneratedBlock for crate::packets::ParcelJoinPacketParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.west = reader.read_f32_le()?; + self.south = reader.read_f32_le()?; + self.east = reader.read_f32_le()?; + self.north = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.west)?; + writer.write_f32_le(self.south)?; + writer.write_f32_le(self.east)?; + writer.write_f32_le(self.north)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDividePacketAgentDataBlock { fn new_generated() -> Self { @@ -37330,6 +49582,22 @@ impl GeneratedBlock for crate::packets::ParcelDividePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDividePacketParcelDataBlock { fn new_generated() -> Self { @@ -37343,6 +49611,26 @@ impl GeneratedBlock for crate::packets::ParcelDividePacketParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.west = reader.read_f32_le()?; + self.south = reader.read_f32_le()?; + self.east = reader.read_f32_le()?; + self.north = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f32_le(self.west)?; + writer.write_f32_le(self.south)?; + writer.write_f32_le(self.east)?; + writer.write_f32_le(self.north)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReleasePacketAgentDataBlock { fn new_generated() -> Self { @@ -37354,6 +49642,22 @@ impl GeneratedBlock for crate::packets::ParcelReleasePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelReleasePacketDataBlock { fn new_generated() -> Self { @@ -37362,6 +49666,20 @@ impl GeneratedBlock for crate::packets::ParcelReleasePacketDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelBuyPacketAgentDataBlock { fn new_generated() -> Self { @@ -37373,6 +49691,22 @@ impl GeneratedBlock for crate::packets::ParcelBuyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelBuyPacketDataBlock { fn new_generated() -> Self { @@ -37387,6 +49721,28 @@ impl GeneratedBlock for crate::packets::ParcelBuyPacketDataBlock { fn generated_length(&self) -> i32 { 23_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.is_group_owned = reader.read_u8()? != 0; + self.remove_contribution = reader.read_u8()? != 0; + self.local_id = reader.read_i32_le()?; + self.final_ = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(u8::from(self.is_group_owned))?; + writer.write_u8(u8::from(self.remove_contribution))?; + writer.write_i32_le(self.local_id)?; + writer.write_u8(u8::from(self.final_))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelBuyPacketParcelDataBlock { fn new_generated() -> Self { @@ -37395,6 +49751,22 @@ impl GeneratedBlock for crate::packets::ParcelBuyPacketParcelDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.price = reader.read_i32_le()?; + self.area = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.price)?; + writer.write_i32_le(self.area)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelGodForceOwnerPacketAgentDataBlock { fn new_generated() -> Self { @@ -37406,6 +49778,22 @@ impl GeneratedBlock for crate::packets::ParcelGodForceOwnerPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelGodForceOwnerPacketDataBlock { fn new_generated() -> Self { @@ -37417,6 +49805,22 @@ impl GeneratedBlock for crate::packets::ParcelGodForceOwnerPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -37428,6 +49832,22 @@ impl GeneratedBlock for crate::packets::ParcelAccessListRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListRequestPacketDataBlock { fn new_generated() -> Self { @@ -37440,6 +49860,24 @@ impl GeneratedBlock for crate::packets::ParcelAccessListRequestPacketDataBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sequence_id = reader.read_i32_le()?; + self.flags = reader.read_u32_le()?; + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.sequence_id)?; + writer.write_u32_le(self.flags)?; + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListReplyPacketDataBlock { fn new_generated() -> Self { @@ -37453,6 +49891,26 @@ impl GeneratedBlock for crate::packets::ParcelAccessListReplyPacketDataBlock { fn generated_length(&self) -> i32 { 28_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.sequence_id = reader.read_i32_le()?; + self.flags = reader.read_u32_le()?; + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_i32_le(self.sequence_id)?; + writer.write_u32_le(self.flags)?; + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListReplyPacketListBlock { fn new_generated() -> Self { @@ -37465,6 +49923,24 @@ impl GeneratedBlock for crate::packets::ParcelAccessListReplyPacketListBlock { fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.time = reader.read_i32_le()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_i32_le(self.time)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -37476,6 +49952,22 @@ impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketDataBlock { fn new_generated() -> Self { @@ -37490,6 +49982,28 @@ impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u32_le()?; + self.local_id = reader.read_i32_le()?; + self.transaction_id = reader.read_uuid()?; + self.sequence_id = reader.read_i32_le()?; + self.sections = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.flags)?; + writer.write_i32_le(self.local_id)?; + writer.write_uuid(&self.transaction_id)?; + writer.write_i32_le(self.sequence_id)?; + writer.write_i32_le(self.sections)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketListBlock { fn new_generated() -> Self { @@ -37502,6 +50016,24 @@ impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketListBlock { fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.time = reader.read_i32_le()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_i32_le(self.time)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDwellRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -37513,6 +50045,22 @@ impl GeneratedBlock for crate::packets::ParcelDwellRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDwellRequestPacketDataBlock { fn new_generated() -> Self { @@ -37524,6 +50072,22 @@ impl GeneratedBlock for crate::packets::ParcelDwellRequestPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.parcel_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_uuid(&self.parcel_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDwellReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -37534,6 +50098,20 @@ impl GeneratedBlock for crate::packets::ParcelDwellReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelDwellReplyPacketDataBlock { fn new_generated() -> Self { @@ -37546,6 +50124,24 @@ impl GeneratedBlock for crate::packets::ParcelDwellReplyPacketDataBlock { fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.parcel_id = reader.read_uuid()?; + self.dwell = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_uuid(&self.parcel_id)?; + writer.write_f32_le(self.dwell)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestParcelTransferPacketDataBlock { fn new_generated() -> Self { @@ -37566,6 +50162,40 @@ impl GeneratedBlock for crate::packets::RequestParcelTransferPacketDataBlock { fn generated_length(&self) -> i32 { 86_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.transaction_time = reader.read_u32_le()?; + self.source_id = reader.read_uuid()?; + self.dest_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.flags = reader.read_u8()?; + self.transaction_type = reader.read_i32_le()?; + self.amount = reader.read_i32_le()?; + self.billable_area = reader.read_i32_le()?; + self.actual_area = reader.read_i32_le()?; + self.final_ = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_u32_le(self.transaction_time)?; + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.dest_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(self.flags)?; + writer.write_i32_le(self.transaction_type)?; + writer.write_i32_le(self.amount)?; + writer.write_i32_le(self.billable_area)?; + writer.write_i32_le(self.actual_area)?; + writer.write_u8(u8::from(self.final_))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestParcelTransferPacketRegionDataBlock { fn new_generated() -> Self { @@ -37578,6 +50208,24 @@ impl GeneratedBlock for crate::packets::RequestParcelTransferPacketRegionDataBlo fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateParcelPacketParcelDataBlock { fn new_generated() -> Self { @@ -37616,6 +50264,60 @@ impl GeneratedBlock for crate::packets::UpdateParcelPacketParcelDataBlock { .saturating_add(usize_to_i32(self.music_url.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.region_handle = reader.read_u64_le()?; + self.owner_id = reader.read_uuid()?; + self.group_owned = reader.read_u8()? != 0; + self.status = reader.read_u8()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.music_url = reader.read_variable(1)?; + self.region_x = reader.read_f32_le()?; + self.region_y = reader.read_f32_le()?; + self.actual_area = reader.read_i32_le()?; + self.billable_area = reader.read_i32_le()?; + self.show_dir = reader.read_u8()? != 0; + self.is_for_sale = reader.read_u8()? != 0; + self.category = reader.read_u8()?; + self.snapshot_id = reader.read_uuid()?; + self.user_location = reader.read_vector3()?; + self.sale_price = reader.read_i32_le()?; + self.authorized_buyer_id = reader.read_uuid()?; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_u64_le(self.region_handle)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_u8(self.status)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_variable(&self.music_url, 1)?; + writer.write_f32_le(self.region_x)?; + writer.write_f32_le(self.region_y)?; + writer.write_i32_le(self.actual_area)?; + writer.write_i32_le(self.billable_area)?; + writer.write_u8(u8::from(self.show_dir))?; + writer.write_u8(u8::from(self.is_for_sale))?; + writer.write_u8(self.category)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_vector3(&self.user_location)?; + writer.write_i32_le(self.sale_price)?; + writer.write_uuid(&self.authorized_buyer_id)?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveParcelPacketParcelDataBlock { fn new_generated() -> Self { @@ -37626,6 +50328,20 @@ impl GeneratedBlock for crate::packets::RemoveParcelPacketParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MergeParcelPacketMasterParcelDataBlock { fn new_generated() -> Self { @@ -37636,6 +50352,20 @@ impl GeneratedBlock for crate::packets::MergeParcelPacketMasterParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.master_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.master_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MergeParcelPacketSlaveParcelDataBlock { fn new_generated() -> Self { @@ -37646,6 +50376,20 @@ impl GeneratedBlock for crate::packets::MergeParcelPacketSlaveParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.slave_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.slave_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogParcelChangesPacketAgentDataBlock { fn new_generated() -> Self { @@ -37656,6 +50400,20 @@ impl GeneratedBlock for crate::packets::LogParcelChangesPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogParcelChangesPacketRegionDataBlock { fn new_generated() -> Self { @@ -37664,6 +50422,20 @@ impl GeneratedBlock for crate::packets::LogParcelChangesPacketRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogParcelChangesPacketParcelDataBlock { fn new_generated() -> Self { @@ -37679,6 +50451,30 @@ impl GeneratedBlock for crate::packets::LogParcelChangesPacketParcelDataBlock { fn generated_length(&self) -> i32 { 54_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.is_owner_group = reader.read_u8()? != 0; + self.actual_area = reader.read_i32_le()?; + self.action = reader.read_i8()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(u8::from(self.is_owner_group))?; + writer.write_i32_le(self.actual_area)?; + writer.write_i8(self.action)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CheckParcelSalesPacketRegionDataBlock { fn new_generated() -> Self { @@ -37687,6 +50483,20 @@ impl GeneratedBlock for crate::packets::CheckParcelSalesPacketRegionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelSalesPacketParcelDataBlock { fn new_generated() -> Self { @@ -37698,6 +50508,22 @@ impl GeneratedBlock for crate::packets::ParcelSalesPacketParcelDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.buyer_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_uuid(&self.buyer_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelGodMarkAsContentPacketAgentDataBlock { fn new_generated() -> Self { @@ -37709,6 +50535,22 @@ impl GeneratedBlock for crate::packets::ParcelGodMarkAsContentPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelGodMarkAsContentPacketParcelDataBlock { fn new_generated() -> Self { @@ -37717,6 +50559,20 @@ impl GeneratedBlock for crate::packets::ParcelGodMarkAsContentPacketParcelDataBl fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStartAuctionPacketAgentDataBlock { fn new_generated() -> Self { @@ -37728,6 +50584,22 @@ impl GeneratedBlock for crate::packets::ViewerStartAuctionPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerStartAuctionPacketParcelDataBlock { fn new_generated() -> Self { @@ -37739,6 +50611,22 @@ impl GeneratedBlock for crate::packets::ViewerStartAuctionPacketParcelDataBlock fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_i32_le()?; + self.snapshot_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.local_id)?; + writer.write_uuid(&self.snapshot_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartAuctionPacketAgentDataBlock { fn new_generated() -> Self { @@ -37749,6 +50637,20 @@ impl GeneratedBlock for crate::packets::StartAuctionPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartAuctionPacketParcelDataBlock { fn new_generated() -> Self { @@ -37763,6 +50665,24 @@ impl GeneratedBlock for crate::packets::StartAuctionPacketParcelDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.snapshot_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ConfirmAuctionStartPacketAuctionDataBlock { fn new_generated() -> Self { @@ -37774,6 +50694,22 @@ impl GeneratedBlock for crate::packets::ConfirmAuctionStartPacketAuctionDataBloc fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.auction_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_u32_le(self.auction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CompleteAuctionPacketParcelDataBlock { fn new_generated() -> Self { @@ -37784,6 +50720,20 @@ impl GeneratedBlock for crate::packets::CompleteAuctionPacketParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CancelAuctionPacketParcelDataBlock { fn new_generated() -> Self { @@ -37794,6 +50744,20 @@ impl GeneratedBlock for crate::packets::CancelAuctionPacketParcelDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CheckParcelAuctionsPacketRegionDataBlock { fn new_generated() -> Self { @@ -37802,6 +50766,20 @@ impl GeneratedBlock for crate::packets::CheckParcelAuctionsPacketRegionDataBlock fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelAuctionsPacketParcelDataBlock { fn new_generated() -> Self { @@ -37813,6 +50791,22 @@ impl GeneratedBlock for crate::packets::ParcelAuctionsPacketParcelDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.winner_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_uuid(&self.winner_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UUIDNameRequestPacketUUIDNameBlockBlock { fn new_generated() -> Self { @@ -37823,6 +50817,20 @@ impl GeneratedBlock for crate::packets::UUIDNameRequestPacketUUIDNameBlockBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UUIDNameReplyPacketUUIDNameBlockBlock { fn new_generated() -> Self { @@ -37842,6 +50850,24 @@ impl GeneratedBlock for crate::packets::UUIDNameReplyPacketUUIDNameBlockBlock { .saturating_add(usize_to_i32(self.last_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.first_name = reader.read_variable(1)?; + self.last_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_variable(&self.first_name, 1)?; + writer.write_variable(&self.last_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock { fn new_generated() -> Self { @@ -37852,6 +50878,20 @@ impl GeneratedBlock for crate::packets::UUIDGroupNameRequestPacketUUIDNameBlockB fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock { fn new_generated() -> Self { @@ -37867,6 +50907,22 @@ impl GeneratedBlock for crate::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlo .saturating_add(usize_to_i32(self.group_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.group_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_variable(&self.group_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChatPassPacketChatDataBlock { fn new_generated() -> Self { @@ -37891,6 +50947,38 @@ impl GeneratedBlock for crate::packets::ChatPassPacketChatDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.channel = reader.read_i32_le()?; + self.position = reader.read_vector3()?; + self.id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.source_type = reader.read_u8()?; + self.type_ = reader.read_u8()?; + self.radius = reader.read_f32_le()?; + self.sim_access = reader.read_u8()?; + self.message = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.channel)?; + writer.write_vector3(&self.position)?; + writer.write_uuid(&self.id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_u8(self.source_type)?; + writer.write_u8(self.type_)?; + writer.write_f32_le(self.radius)?; + writer.write_u8(self.sim_access)?; + writer.write_variable(&self.message, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentDyingPacketAgentDataBlock { fn new_generated() -> Self { @@ -37902,6 +50990,22 @@ impl GeneratedBlock for crate::packets::ChildAgentDyingPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUnknownPacketAgentDataBlock { fn new_generated() -> Self { @@ -37913,6 +51017,22 @@ impl GeneratedBlock for crate::packets::ChildAgentUnknownPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::KillChildAgentsPacketIDBlockBlock { fn new_generated() -> Self { @@ -37923,6 +51043,20 @@ impl GeneratedBlock for crate::packets::KillChildAgentsPacketIDBlockBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GetScriptRunningPacketScriptBlock { fn new_generated() -> Self { @@ -37934,6 +51068,22 @@ impl GeneratedBlock for crate::packets::GetScriptRunningPacketScriptBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptRunningReplyPacketScriptBlock { fn new_generated() -> Self { @@ -37946,6 +51096,24 @@ impl GeneratedBlock for crate::packets::ScriptRunningReplyPacketScriptBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.running = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_u8(u8::from(self.running))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetScriptRunningPacketAgentDataBlock { fn new_generated() -> Self { @@ -37957,6 +51125,22 @@ impl GeneratedBlock for crate::packets::SetScriptRunningPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetScriptRunningPacketScriptBlock { fn new_generated() -> Self { @@ -37969,6 +51153,24 @@ impl GeneratedBlock for crate::packets::SetScriptRunningPacketScriptBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.running = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_u8(u8::from(self.running))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptResetPacketAgentDataBlock { fn new_generated() -> Self { @@ -37980,6 +51182,22 @@ impl GeneratedBlock for crate::packets::ScriptResetPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptResetPacketScriptBlock { fn new_generated() -> Self { @@ -37991,6 +51209,22 @@ impl GeneratedBlock for crate::packets::ScriptResetPacketScriptBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptSensorRequestPacketRequesterBlock { fn new_generated() -> Self { @@ -38020,6 +51254,40 @@ impl GeneratedBlock for crate::packets::ScriptSensorRequestPacketRequesterBlock .saturating_add(usize_to_i32(self.search_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.source_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + self.search_id = reader.read_uuid()?; + self.search_pos = reader.read_vector3()?; + self.search_dir = reader.read_quaternion()?; + self.search_name = reader.read_variable(1)?; + self.type_ = reader.read_i32_le()?; + self.range = reader.read_f32_le()?; + self.arc = reader.read_f32_le()?; + self.region_handle = reader.read_u64_le()?; + self.search_regions = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.request_id)?; + writer.write_uuid(&self.search_id)?; + writer.write_vector3(&self.search_pos)?; + writer.write_quaternion(&self.search_dir)?; + writer.write_variable(&self.search_name, 1)?; + writer.write_i32_le(self.type_)?; + writer.write_f32_le(self.range)?; + writer.write_f32_le(self.arc)?; + writer.write_u64_le(self.region_handle)?; + writer.write_u8(self.search_regions)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptSensorReplyPacketRequesterBlock { fn new_generated() -> Self { @@ -38030,6 +51298,20 @@ impl GeneratedBlock for crate::packets::ScriptSensorReplyPacketRequesterBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.source_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.source_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptSensorReplyPacketSensedDataBlock { fn new_generated() -> Self { @@ -38055,6 +51337,36 @@ impl GeneratedBlock for crate::packets::ScriptSensorReplyPacketSensedDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.position = reader.read_vector3()?; + self.velocity = reader.read_vector3()?; + self.rotation = reader.read_quaternion()?; + self.name = reader.read_variable(1)?; + self.type_ = reader.read_i32_le()?; + self.range = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.velocity)?; + writer.write_quaternion(&self.rotation)?; + writer.write_variable(&self.name, 1)?; + writer.write_i32_le(self.type_)?; + writer.write_f32_le(self.range)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CompleteAgentMovementPacketAgentDataBlock { fn new_generated() -> Self { @@ -38067,6 +51379,24 @@ impl GeneratedBlock for crate::packets::CompleteAgentMovementPacketAgentDataBloc fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.circuit_code = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.circuit_code)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentMovementCompletePacketAgentDataBlock { fn new_generated() -> Self { @@ -38078,6 +51408,22 @@ impl GeneratedBlock for crate::packets::AgentMovementCompletePacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentMovementCompletePacketDataBlock { fn new_generated() -> Self { @@ -38091,6 +51437,26 @@ impl GeneratedBlock for crate::packets::AgentMovementCompletePacketDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + self.region_handle = reader.read_u64_le()?; + self.timestamp = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.look_at)?; + writer.write_u64_le(self.region_handle)?; + writer.write_u32_le(self.timestamp)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentMovementCompletePacketSimDataBlock { fn new_generated() -> Self { @@ -38105,6 +51471,20 @@ impl GeneratedBlock for crate::packets::AgentMovementCompletePacketSimDataBlock .saturating_add(usize_to_i32(self.channel_version.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.channel_version = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.channel_version, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DataServerLogoutPacketUserDataBlock { fn new_generated() -> Self { @@ -38118,6 +51498,26 @@ impl GeneratedBlock for crate::packets::DataServerLogoutPacketUserDataBlock { fn generated_length(&self) -> i32 { 37_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.viewer_ip = reader.read_u32_le()?; + self.disconnect = reader.read_u8()? != 0; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.viewer_ip)?; + writer.write_u8(u8::from(self.disconnect))?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogoutRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -38129,6 +51529,22 @@ impl GeneratedBlock for crate::packets::LogoutRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogoutReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -38140,6 +51556,22 @@ impl GeneratedBlock for crate::packets::LogoutReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogoutReplyPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38150,6 +51582,20 @@ impl GeneratedBlock for crate::packets::LogoutReplyPacketInventoryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketAgentDataBlock { fn new_generated() -> Self { @@ -38161,6 +51607,22 @@ impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketMessageBlockBlock { fn new_generated() -> Self { @@ -38192,6 +51654,42 @@ impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketMessageBlock .saturating_add(usize_to_i32(self.binary_bucket.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.from_group = reader.read_u8()? != 0; + self.to_agent_id = reader.read_uuid()?; + self.parent_estate_id = reader.read_u32_le()?; + self.region_id = reader.read_uuid()?; + self.position = reader.read_vector3()?; + self.offline = reader.read_u8()?; + self.dialog = reader.read_u8()?; + self.id = reader.read_uuid()?; + self.timestamp = reader.read_u32_le()?; + self.from_agent_name = reader.read_variable(1)?; + self.message = reader.read_variable(2)?; + self.binary_bucket = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.from_group))?; + writer.write_uuid(&self.to_agent_id)?; + writer.write_u32_le(self.parent_estate_id)?; + writer.write_uuid(&self.region_id)?; + writer.write_vector3(&self.position)?; + writer.write_u8(self.offline)?; + writer.write_u8(self.dialog)?; + writer.write_uuid(&self.id)?; + writer.write_u32_le(self.timestamp)?; + writer.write_variable(&self.from_agent_name, 1)?; + writer.write_variable(&self.message, 2)?; + writer.write_variable(&self.binary_bucket, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketEstateBlockBlock { fn new_generated() -> Self { @@ -38200,6 +51698,20 @@ impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketEstateBlockB fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.estate_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.estate_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketMetaDataBlock { fn new_generated() -> Self { @@ -38210,6 +51722,20 @@ impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketMetaDataBloc length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RetrieveInstantMessagesPacketAgentDataBlock { fn new_generated() -> Self { @@ -38221,6 +51747,22 @@ impl GeneratedBlock for crate::packets::RetrieveInstantMessagesPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FindAgentPacketAgentBlockBlock { fn new_generated() -> Self { @@ -38233,6 +51775,24 @@ impl GeneratedBlock for crate::packets::FindAgentPacketAgentBlockBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.hunter = reader.read_uuid()?; + self.prey = reader.read_uuid()?; + self.space_ip = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.hunter)?; + writer.write_uuid(&self.prey)?; + writer.write_u32_le(self.space_ip)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FindAgentPacketLocationBlockBlock { fn new_generated() -> Self { @@ -38244,6 +51804,22 @@ impl GeneratedBlock for crate::packets::FindAgentPacketLocationBlockBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.global_x = reader.read_f64_le()?; + self.global_y = reader.read_f64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_f64_le(self.global_x)?; + writer.write_f64_le(self.global_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestGodlikePowersPacketAgentDataBlock { fn new_generated() -> Self { @@ -38255,6 +51831,22 @@ impl GeneratedBlock for crate::packets::RequestGodlikePowersPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestGodlikePowersPacketRequestBlockBlock { fn new_generated() -> Self { @@ -38266,6 +51858,22 @@ impl GeneratedBlock for crate::packets::RequestGodlikePowersPacketRequestBlockBl fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.godlike = reader.read_u8()? != 0; + self.token = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.godlike))?; + writer.write_uuid(&self.token)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GrantGodlikePowersPacketAgentDataBlock { fn new_generated() -> Self { @@ -38277,6 +51885,22 @@ impl GeneratedBlock for crate::packets::GrantGodlikePowersPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GrantGodlikePowersPacketGrantDataBlock { fn new_generated() -> Self { @@ -38288,6 +51912,22 @@ impl GeneratedBlock for crate::packets::GrantGodlikePowersPacketGrantDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.god_level = reader.read_u8()?; + self.token = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.god_level)?; + writer.write_uuid(&self.token)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodlikeMessagePacketAgentDataBlock { fn new_generated() -> Self { @@ -38300,6 +51940,24 @@ impl GeneratedBlock for crate::packets::GodlikeMessagePacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodlikeMessagePacketMethodDataBlock { fn new_generated() -> Self { @@ -38315,6 +51973,22 @@ impl GeneratedBlock for crate::packets::GodlikeMessagePacketMethodDataBlock { .saturating_add(usize_to_i32(self.method.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.method = reader.read_variable(1)?; + self.invoice = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.method, 1)?; + writer.write_uuid(&self.invoice)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GodlikeMessagePacketParamListBlock { fn new_generated() -> Self { @@ -38327,6 +52001,20 @@ impl GeneratedBlock for crate::packets::GodlikeMessagePacketParamListBlock { .saturating_add(usize_to_i32(self.parameter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parameter = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.parameter, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketAgentDataBlock { fn new_generated() -> Self { @@ -38339,6 +52027,24 @@ impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketMethodDataBlock { fn new_generated() -> Self { @@ -38354,6 +52060,22 @@ impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketMethodDataBlock .saturating_add(usize_to_i32(self.method.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.method = reader.read_variable(1)?; + self.invoice = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.method, 1)?; + writer.write_uuid(&self.invoice)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketParamListBlock { fn new_generated() -> Self { @@ -38366,6 +52088,20 @@ impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketParamListBlock { .saturating_add(usize_to_i32(self.parameter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parameter = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.parameter, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GenericMessagePacketAgentDataBlock { fn new_generated() -> Self { @@ -38378,6 +52114,24 @@ impl GeneratedBlock for crate::packets::GenericMessagePacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GenericMessagePacketMethodDataBlock { fn new_generated() -> Self { @@ -38393,6 +52147,22 @@ impl GeneratedBlock for crate::packets::GenericMessagePacketMethodDataBlock { .saturating_add(usize_to_i32(self.method.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.method = reader.read_variable(1)?; + self.invoice = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.method, 1)?; + writer.write_uuid(&self.invoice)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GenericMessagePacketParamListBlock { fn new_generated() -> Self { @@ -38405,6 +52175,20 @@ impl GeneratedBlock for crate::packets::GenericMessagePacketParamListBlock { .saturating_add(usize_to_i32(self.parameter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parameter = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.parameter, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LargeGenericMessagePacketAgentDataBlock { fn new_generated() -> Self { @@ -38417,6 +52201,24 @@ impl GeneratedBlock for crate::packets::LargeGenericMessagePacketAgentDataBlock fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LargeGenericMessagePacketMethodDataBlock { fn new_generated() -> Self { @@ -38432,6 +52234,22 @@ impl GeneratedBlock for crate::packets::LargeGenericMessagePacketMethodDataBlock .saturating_add(usize_to_i32(self.method.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.method = reader.read_variable(1)?; + self.invoice = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.method, 1)?; + writer.write_uuid(&self.invoice)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LargeGenericMessagePacketParamListBlock { fn new_generated() -> Self { @@ -38444,6 +52262,20 @@ impl GeneratedBlock for crate::packets::LargeGenericMessagePacketParamListBlock .saturating_add(usize_to_i32(self.parameter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parameter = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.parameter, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MuteListRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -38455,6 +52287,22 @@ impl GeneratedBlock for crate::packets::MuteListRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MuteListRequestPacketMuteDataBlock { fn new_generated() -> Self { @@ -38463,6 +52311,20 @@ impl GeneratedBlock for crate::packets::MuteListRequestPacketMuteDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.mute_crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.mute_crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateMuteListEntryPacketAgentDataBlock { fn new_generated() -> Self { @@ -38474,6 +52336,22 @@ impl GeneratedBlock for crate::packets::UpdateMuteListEntryPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateMuteListEntryPacketMuteDataBlock { fn new_generated() -> Self { @@ -38491,6 +52369,26 @@ impl GeneratedBlock for crate::packets::UpdateMuteListEntryPacketMuteDataBlock { .saturating_add(usize_to_i32(self.mute_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.mute_id = reader.read_uuid()?; + self.mute_name = reader.read_variable(1)?; + self.mute_type = reader.read_i32_le()?; + self.mute_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.mute_id)?; + writer.write_variable(&self.mute_name, 1)?; + writer.write_i32_le(self.mute_type)?; + writer.write_u32_le(self.mute_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveMuteListEntryPacketAgentDataBlock { fn new_generated() -> Self { @@ -38502,6 +52400,22 @@ impl GeneratedBlock for crate::packets::RemoveMuteListEntryPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveMuteListEntryPacketMuteDataBlock { fn new_generated() -> Self { @@ -38517,6 +52431,22 @@ impl GeneratedBlock for crate::packets::RemoveMuteListEntryPacketMuteDataBlock { .saturating_add(usize_to_i32(self.mute_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.mute_id = reader.read_uuid()?; + self.mute_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.mute_id)?; + writer.write_variable(&self.mute_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CopyInventoryFromNotecardPacketAgentDataBlock { fn new_generated() -> Self { @@ -38528,6 +52458,22 @@ impl GeneratedBlock for crate::packets::CopyInventoryFromNotecardPacketAgentData fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CopyInventoryFromNotecardPacketNotecardDataBlock { @@ -38540,6 +52486,22 @@ for crate::packets::CopyInventoryFromNotecardPacketNotecardDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.notecard_item_id = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.notecard_item_id)?; + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CopyInventoryFromNotecardPacketInventoryDataBlock { @@ -38552,6 +52514,22 @@ for crate::packets::CopyInventoryFromNotecardPacketInventoryDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -38564,6 +52542,24 @@ impl GeneratedBlock for crate::packets::UpdateInventoryItemPacketAgentDataBlock fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateInventoryItemPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38600,6 +52596,62 @@ impl GeneratedBlock for crate::packets::UpdateInventoryItemPacketInventoryDataBl .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.callback_id = reader.read_u32_le()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.transaction_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_u32_le(self.callback_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.transaction_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateCreateInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -38612,6 +52664,24 @@ impl GeneratedBlock for crate::packets::UpdateCreateInventoryItemPacketAgentData fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.sim_approved = reader.read_u8()? != 0; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u8(u8::from(self.sim_approved))?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateCreateInventoryItemPacketInventoryDataBlock { @@ -38649,6 +52719,62 @@ for crate::packets::UpdateCreateInventoryItemPacketInventoryDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.callback_id = reader.read_u32_le()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.asset_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_u32_le(self.callback_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.asset_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoveInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -38661,6 +52787,24 @@ impl GeneratedBlock for crate::packets::MoveInventoryItemPacketAgentDataBlock { fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.stamp = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u8(u8::from(self.stamp))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoveInventoryItemPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38677,6 +52821,24 @@ impl GeneratedBlock for crate::packets::MoveInventoryItemPacketInventoryDataBloc .saturating_add(usize_to_i32(self.new_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.new_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_variable(&self.new_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CopyInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -38688,6 +52850,22 @@ impl GeneratedBlock for crate::packets::CopyInventoryItemPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CopyInventoryItemPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38706,6 +52884,28 @@ impl GeneratedBlock for crate::packets::CopyInventoryItemPacketInventoryDataBloc .saturating_add(usize_to_i32(self.new_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.callback_id = reader.read_u32_le()?; + self.old_agent_id = reader.read_uuid()?; + self.old_item_id = reader.read_uuid()?; + self.new_folder_id = reader.read_uuid()?; + self.new_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.callback_id)?; + writer.write_uuid(&self.old_agent_id)?; + writer.write_uuid(&self.old_item_id)?; + writer.write_uuid(&self.new_folder_id)?; + writer.write_variable(&self.new_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -38717,6 +52917,22 @@ impl GeneratedBlock for crate::packets::RemoveInventoryItemPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryItemPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38727,6 +52943,20 @@ impl GeneratedBlock for crate::packets::RemoveInventoryItemPacketInventoryDataBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChangeInventoryItemFlagsPacketAgentDataBlock { fn new_generated() -> Self { @@ -38738,6 +52968,22 @@ impl GeneratedBlock for crate::packets::ChangeInventoryItemFlagsPacketAgentDataB fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock { @@ -38750,6 +52996,22 @@ for crate::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SaveAssetIntoInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -38760,6 +53022,20 @@ impl GeneratedBlock for crate::packets::SaveAssetIntoInventoryPacketAgentDataBlo fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SaveAssetIntoInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38771,6 +53047,22 @@ impl GeneratedBlock for crate::packets::SaveAssetIntoInventoryPacketInventoryDat fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.new_asset_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.new_asset_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateInventoryFolderPacketAgentDataBlock { fn new_generated() -> Self { @@ -38782,6 +53074,22 @@ impl GeneratedBlock for crate::packets::CreateInventoryFolderPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateInventoryFolderPacketFolderDataBlock { fn new_generated() -> Self { @@ -38797,6 +53105,26 @@ impl GeneratedBlock for crate::packets::CreateInventoryFolderPacketFolderDataBlo length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.parent_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.parent_id)?; + writer.write_i8(self.type_)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateInventoryFolderPacketAgentDataBlock { fn new_generated() -> Self { @@ -38808,6 +53136,22 @@ impl GeneratedBlock for crate::packets::UpdateInventoryFolderPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateInventoryFolderPacketFolderDataBlock { fn new_generated() -> Self { @@ -38823,6 +53167,26 @@ impl GeneratedBlock for crate::packets::UpdateInventoryFolderPacketFolderDataBlo length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.parent_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.parent_id)?; + writer.write_i8(self.type_)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoveInventoryFolderPacketAgentDataBlock { fn new_generated() -> Self { @@ -38835,6 +53199,24 @@ impl GeneratedBlock for crate::packets::MoveInventoryFolderPacketAgentDataBlock fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.stamp = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u8(u8::from(self.stamp))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoveInventoryFolderPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38846,6 +53228,22 @@ impl GeneratedBlock for crate::packets::MoveInventoryFolderPacketInventoryDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.parent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.parent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryFolderPacketAgentDataBlock { fn new_generated() -> Self { @@ -38857,6 +53255,22 @@ impl GeneratedBlock for crate::packets::RemoveInventoryFolderPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryFolderPacketFolderDataBlock { fn new_generated() -> Self { @@ -38867,6 +53281,20 @@ impl GeneratedBlock for crate::packets::RemoveInventoryFolderPacketFolderDataBlo fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FetchInventoryDescendentsPacketAgentDataBlock { fn new_generated() -> Self { @@ -38878,6 +53306,22 @@ impl GeneratedBlock for crate::packets::FetchInventoryDescendentsPacketAgentData fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FetchInventoryDescendentsPacketInventoryDataBlock { @@ -38893,6 +53337,28 @@ for crate::packets::FetchInventoryDescendentsPacketInventoryDataBlock { fn generated_length(&self) -> i32 { 38_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.sort_order = reader.read_i32_le()?; + self.fetch_folders = reader.read_u8()? != 0; + self.fetch_items = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_i32_le(self.sort_order)?; + writer.write_u8(u8::from(self.fetch_folders))?; + writer.write_u8(u8::from(self.fetch_items))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InventoryDescendentsPacketAgentDataBlock { fn new_generated() -> Self { @@ -38907,6 +53373,28 @@ impl GeneratedBlock for crate::packets::InventoryDescendentsPacketAgentDataBlock fn generated_length(&self) -> i32 { 56_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.version = reader.read_i32_le()?; + self.descendents = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_i32_le(self.version)?; + writer.write_i32_le(self.descendents)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InventoryDescendentsPacketFolderDataBlock { fn new_generated() -> Self { @@ -38922,6 +53410,26 @@ impl GeneratedBlock for crate::packets::InventoryDescendentsPacketFolderDataBloc length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.parent_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.parent_id)?; + writer.write_i8(self.type_)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InventoryDescendentsPacketItemDataBlock { fn new_generated() -> Self { @@ -38957,6 +53465,60 @@ impl GeneratedBlock for crate::packets::InventoryDescendentsPacketItemDataBlock .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.asset_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.asset_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FetchInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -38968,6 +53530,22 @@ impl GeneratedBlock for crate::packets::FetchInventoryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FetchInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -38979,6 +53557,22 @@ impl GeneratedBlock for crate::packets::FetchInventoryPacketInventoryDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.owner_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FetchInventoryReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -38989,6 +53583,20 @@ impl GeneratedBlock for crate::packets::FetchInventoryReplyPacketAgentDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FetchInventoryReplyPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39024,6 +53632,60 @@ impl GeneratedBlock for crate::packets::FetchInventoryReplyPacketInventoryDataBl .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.asset_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.asset_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -39035,6 +53697,22 @@ impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketFolderDataBlock { fn new_generated() -> Self { @@ -39050,6 +53728,26 @@ impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketFolderDataBlock length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.parent_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.parent_id)?; + writer.write_i8(self.type_)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketItemDataBlock { fn new_generated() -> Self { @@ -39086,6 +53784,62 @@ impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketItemDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.callback_id = reader.read_u32_le()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.asset_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_u32_le(self.callback_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.asset_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestInventoryAssetPacketQueryDataBlock { fn new_generated() -> Self { @@ -39099,6 +53853,26 @@ impl GeneratedBlock for crate::packets::RequestInventoryAssetPacketQueryDataBloc fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.agent_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InventoryAssetResponsePacketQueryDataBlock { fn new_generated() -> Self { @@ -39111,6 +53885,24 @@ impl GeneratedBlock for crate::packets::InventoryAssetResponsePacketQueryDataBlo fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + self.asset_id = reader.read_uuid()?; + self.is_readable = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + writer.write_uuid(&self.asset_id)?; + writer.write_u8(u8::from(self.is_readable))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketAgentDataBlock { fn new_generated() -> Self { @@ -39122,6 +53914,22 @@ impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketFolderDataBlock { fn new_generated() -> Self { @@ -39132,6 +53940,20 @@ impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketFolderDataBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketItemDataBlock { fn new_generated() -> Self { @@ -39142,6 +53964,20 @@ impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketItemDataBloc fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PurgeInventoryDescendentsPacketAgentDataBlock { fn new_generated() -> Self { @@ -39153,6 +53989,22 @@ impl GeneratedBlock for crate::packets::PurgeInventoryDescendentsPacketAgentData fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PurgeInventoryDescendentsPacketInventoryDataBlock { @@ -39164,6 +54016,20 @@ for crate::packets::PurgeInventoryDescendentsPacketInventoryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -39175,6 +54041,22 @@ impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketUpdateDataBlock { fn new_generated() -> Self { @@ -39183,6 +54065,22 @@ impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketUpdateDataBlock fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.key = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_u8(self.key)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39218,6 +54116,60 @@ impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketInventoryDataBl .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.transaction_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.transaction_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveTaskInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -39229,6 +54181,22 @@ impl GeneratedBlock for crate::packets::RemoveTaskInventoryPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveTaskInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39240,6 +54208,22 @@ impl GeneratedBlock for crate::packets::RemoveTaskInventoryPacketInventoryDataBl fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoveTaskInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -39252,6 +54236,24 @@ impl GeneratedBlock for crate::packets::MoveTaskInventoryPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoveTaskInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39263,6 +54265,22 @@ impl GeneratedBlock for crate::packets::MoveTaskInventoryPacketInventoryDataBloc fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestTaskInventoryPacketAgentDataBlock { fn new_generated() -> Self { @@ -39274,6 +54292,22 @@ impl GeneratedBlock for crate::packets::RequestTaskInventoryPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestTaskInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39282,6 +54316,20 @@ impl GeneratedBlock for crate::packets::RequestTaskInventoryPacketInventoryDataB fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ReplyTaskInventoryPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39298,6 +54346,24 @@ impl GeneratedBlock for crate::packets::ReplyTaskInventoryPacketInventoryDataBlo .saturating_add(usize_to_i32(self.filename.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.serial = reader.read_i16_le()?; + self.filename = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_i16_le(self.serial)?; + writer.write_variable(&self.filename, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeRezObjectPacketAgentDataBlock { fn new_generated() -> Self { @@ -39309,6 +54375,22 @@ impl GeneratedBlock for crate::packets::DeRezObjectPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeRezObjectPacketAgentBlockBlock { fn new_generated() -> Self { @@ -39324,6 +54406,30 @@ impl GeneratedBlock for crate::packets::DeRezObjectPacketAgentBlockBlock { fn generated_length(&self) -> i32 { 51_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.destination = reader.read_u8()?; + self.destination_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + self.packet_count = reader.read_u8()?; + self.packet_number = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(self.destination)?; + writer.write_uuid(&self.destination_id)?; + writer.write_uuid(&self.transaction_id)?; + writer.write_u8(self.packet_count)?; + writer.write_u8(self.packet_number)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeRezObjectPacketObjectDataBlock { fn new_generated() -> Self { @@ -39332,6 +54438,20 @@ impl GeneratedBlock for crate::packets::DeRezObjectPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeRezAckPacketTransactionDataBlock { fn new_generated() -> Self { @@ -39343,6 +54463,22 @@ impl GeneratedBlock for crate::packets::DeRezAckPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.success = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_u8(u8::from(self.success))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectPacketAgentDataBlock { fn new_generated() -> Self { @@ -39355,6 +54491,24 @@ impl GeneratedBlock for crate::packets::RezObjectPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectPacketRezDataBlock { fn new_generated() -> Self { @@ -39376,6 +54530,42 @@ impl GeneratedBlock for crate::packets::RezObjectPacketRezDataBlock { fn generated_length(&self) -> i32 { 76_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.from_task_id = reader.read_uuid()?; + self.bypass_raycast = reader.read_u8()?; + self.ray_start = reader.read_vector3()?; + self.ray_end = reader.read_vector3()?; + self.ray_target_id = reader.read_uuid()?; + self.ray_end_is_intersection = reader.read_u8()? != 0; + self.rez_selected = reader.read_u8()? != 0; + self.remove_item = reader.read_u8()? != 0; + self.item_flags = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.from_task_id)?; + writer.write_u8(self.bypass_raycast)?; + writer.write_vector3(&self.ray_start)?; + writer.write_vector3(&self.ray_end)?; + writer.write_uuid(&self.ray_target_id)?; + writer.write_u8(u8::from(self.ray_end_is_intersection))?; + writer.write_u8(u8::from(self.rez_selected))?; + writer.write_u8(u8::from(self.remove_item))?; + writer.write_u32_le(self.item_flags)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39411,6 +54601,60 @@ impl GeneratedBlock for crate::packets::RezObjectPacketInventoryDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.transaction_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.transaction_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketAgentDataBlock { fn new_generated() -> Self { @@ -39423,6 +54667,24 @@ impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketAgentDataBloc fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketRezDataBlock { fn new_generated() -> Self { @@ -39444,6 +54706,42 @@ impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketRezDataBlock fn generated_length(&self) -> i32 { 76_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.from_task_id = reader.read_uuid()?; + self.bypass_raycast = reader.read_u8()?; + self.ray_start = reader.read_vector3()?; + self.ray_end = reader.read_vector3()?; + self.ray_target_id = reader.read_uuid()?; + self.ray_end_is_intersection = reader.read_u8()? != 0; + self.rez_selected = reader.read_u8()? != 0; + self.remove_item = reader.read_u8()? != 0; + self.item_flags = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.from_task_id)?; + writer.write_u8(self.bypass_raycast)?; + writer.write_vector3(&self.ray_start)?; + writer.write_vector3(&self.ray_end)?; + writer.write_uuid(&self.ray_target_id)?; + writer.write_u8(u8::from(self.ray_end_is_intersection))?; + writer.write_u8(u8::from(self.rez_selected))?; + writer.write_u8(u8::from(self.remove_item))?; + writer.write_u32_le(self.item_flags)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketNotecardDataBlock { fn new_generated() -> Self { @@ -39455,6 +54753,22 @@ impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketNotecardDataB fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.notecard_item_id = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.notecard_item_id)?; + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketInventoryDataBlock { fn new_generated() -> Self { @@ -39465,6 +54779,20 @@ impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketInventoryData fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferInventoryPacketInfoBlockBlock { fn new_generated() -> Self { @@ -39477,6 +54805,24 @@ impl GeneratedBlock for crate::packets::TransferInventoryPacketInfoBlockBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.source_id = reader.read_uuid()?; + self.dest_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.dest_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferInventoryPacketInventoryBlockBlock { fn new_generated() -> Self { @@ -39488,6 +54834,22 @@ impl GeneratedBlock for crate::packets::TransferInventoryPacketInventoryBlockBlo fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.inventory_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.inventory_id)?; + writer.write_i8(self.type_)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferInventoryPacketValidationBlockBlock { fn new_generated() -> Self { @@ -39499,6 +54861,22 @@ impl GeneratedBlock for crate::packets::TransferInventoryPacketValidationBlockBl fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.needs_validation = reader.read_u8()? != 0; + self.estate_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.needs_validation))?; + writer.write_u32_le(self.estate_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferInventoryAckPacketInfoBlockBlock { fn new_generated() -> Self { @@ -39510,6 +54888,22 @@ impl GeneratedBlock for crate::packets::TransferInventoryAckPacketInfoBlockBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.inventory_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_uuid(&self.inventory_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AcceptFriendshipPacketAgentDataBlock { fn new_generated() -> Self { @@ -39521,6 +54915,22 @@ impl GeneratedBlock for crate::packets::AcceptFriendshipPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AcceptFriendshipPacketTransactionBlockBlock { fn new_generated() -> Self { @@ -39531,6 +54941,20 @@ impl GeneratedBlock for crate::packets::AcceptFriendshipPacketTransactionBlockBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AcceptFriendshipPacketFolderDataBlock { fn new_generated() -> Self { @@ -39541,6 +54965,20 @@ impl GeneratedBlock for crate::packets::AcceptFriendshipPacketFolderDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeclineFriendshipPacketAgentDataBlock { fn new_generated() -> Self { @@ -39552,6 +54990,22 @@ impl GeneratedBlock for crate::packets::DeclineFriendshipPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeclineFriendshipPacketTransactionBlockBlock { fn new_generated() -> Self { @@ -39562,6 +55016,20 @@ impl GeneratedBlock for crate::packets::DeclineFriendshipPacketTransactionBlockB fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::FormFriendshipPacketAgentBlockBlock { fn new_generated() -> Self { @@ -39573,6 +55041,22 @@ impl GeneratedBlock for crate::packets::FormFriendshipPacketAgentBlockBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.source_id = reader.read_uuid()?; + self.dest_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.dest_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TerminateFriendshipPacketAgentDataBlock { fn new_generated() -> Self { @@ -39584,6 +55068,22 @@ impl GeneratedBlock for crate::packets::TerminateFriendshipPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TerminateFriendshipPacketExBlockBlock { fn new_generated() -> Self { @@ -39594,6 +55094,20 @@ impl GeneratedBlock for crate::packets::TerminateFriendshipPacketExBlockBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.other_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.other_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::OfferCallingCardPacketAgentDataBlock { fn new_generated() -> Self { @@ -39605,6 +55119,22 @@ impl GeneratedBlock for crate::packets::OfferCallingCardPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::OfferCallingCardPacketAgentBlockBlock { fn new_generated() -> Self { @@ -39616,6 +55146,22 @@ impl GeneratedBlock for crate::packets::OfferCallingCardPacketAgentBlockBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.dest_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.dest_id)?; + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AcceptCallingCardPacketAgentDataBlock { fn new_generated() -> Self { @@ -39627,6 +55173,22 @@ impl GeneratedBlock for crate::packets::AcceptCallingCardPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AcceptCallingCardPacketTransactionBlockBlock { fn new_generated() -> Self { @@ -39637,6 +55199,20 @@ impl GeneratedBlock for crate::packets::AcceptCallingCardPacketTransactionBlockB fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AcceptCallingCardPacketFolderDataBlock { fn new_generated() -> Self { @@ -39647,6 +55223,20 @@ impl GeneratedBlock for crate::packets::AcceptCallingCardPacketFolderDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeclineCallingCardPacketAgentDataBlock { fn new_generated() -> Self { @@ -39658,6 +55248,22 @@ impl GeneratedBlock for crate::packets::DeclineCallingCardPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeclineCallingCardPacketTransactionBlockBlock { fn new_generated() -> Self { @@ -39668,6 +55274,20 @@ impl GeneratedBlock for crate::packets::DeclineCallingCardPacketTransactionBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezScriptPacketAgentDataBlock { fn new_generated() -> Self { @@ -39680,6 +55300,24 @@ impl GeneratedBlock for crate::packets::RezScriptPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezScriptPacketUpdateBlockBlock { fn new_generated() -> Self { @@ -39691,6 +55329,22 @@ impl GeneratedBlock for crate::packets::RezScriptPacketUpdateBlockBlock { fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.enabled = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(u8::from(self.enabled))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezScriptPacketInventoryBlockBlock { fn new_generated() -> Self { @@ -39726,6 +55380,60 @@ impl GeneratedBlock for crate::packets::RezScriptPacketInventoryBlockBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.transaction_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.transaction_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -39737,6 +55445,22 @@ impl GeneratedBlock for crate::packets::CreateInventoryItemPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateInventoryItemPacketInventoryBlockBlock { fn new_generated() -> Self { @@ -39760,6 +55484,36 @@ impl GeneratedBlock for crate::packets::CreateInventoryItemPacketInventoryBlockB .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.callback_id = reader.read_u32_le()?; + self.folder_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + self.next_owner_mask = reader.read_u32_le()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.wearable_type = reader.read_u8()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.callback_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.transaction_id)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u8(self.wearable_type)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketAgentDataBlock { fn new_generated() -> Self { @@ -39771,6 +55525,22 @@ impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketEventDataBlock { fn new_generated() -> Self { @@ -39779,6 +55549,20 @@ impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketEventDataBlo fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketInventoryBlockBlock { fn new_generated() -> Self { @@ -39792,6 +55576,22 @@ impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketInventoryBlo length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.folder_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.folder_id)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventLocationRequestPacketQueryDataBlock { fn new_generated() -> Self { @@ -39802,6 +55602,20 @@ impl GeneratedBlock for crate::packets::EventLocationRequestPacketQueryDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventLocationRequestPacketEventDataBlock { fn new_generated() -> Self { @@ -39810,6 +55624,20 @@ impl GeneratedBlock for crate::packets::EventLocationRequestPacketEventDataBlock fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.event_id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.event_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventLocationReplyPacketQueryDataBlock { fn new_generated() -> Self { @@ -39820,6 +55648,20 @@ impl GeneratedBlock for crate::packets::EventLocationReplyPacketQueryDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.query_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.query_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EventLocationReplyPacketEventDataBlock { fn new_generated() -> Self { @@ -39832,6 +55674,24 @@ impl GeneratedBlock for crate::packets::EventLocationReplyPacketEventDataBlock { fn generated_length(&self) -> i32 { 29_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.success = reader.read_u8()? != 0; + self.region_id = reader.read_uuid()?; + self.region_pos = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.success))?; + writer.write_uuid(&self.region_id)?; + writer.write_vector3(&self.region_pos)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionHandleRequestPacketRequestBlockBlock { fn new_generated() -> Self { @@ -39842,6 +55702,20 @@ impl GeneratedBlock for crate::packets::RegionHandleRequestPacketRequestBlockBlo fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RegionIDAndHandleReplyPacketReplyBlockBlock { fn new_generated() -> Self { @@ -39853,6 +55727,22 @@ impl GeneratedBlock for crate::packets::RegionIDAndHandleReplyPacketReplyBlockBl fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_id = reader.read_uuid()?; + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.region_id)?; + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyTransferRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -39864,6 +55754,22 @@ impl GeneratedBlock for crate::packets::MoneyTransferRequestPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyTransferRequestPacketMoneyDataBlock { fn new_generated() -> Self { @@ -39885,6 +55791,34 @@ impl GeneratedBlock for crate::packets::MoneyTransferRequestPacketMoneyDataBlock .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.source_id = reader.read_uuid()?; + self.dest_id = reader.read_uuid()?; + self.flags = reader.read_u8()?; + self.amount = reader.read_i32_le()?; + self.aggregate_perm_next_owner = reader.read_u8()?; + self.aggregate_perm_inventory = reader.read_u8()?; + self.transaction_type = reader.read_i32_le()?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.dest_id)?; + writer.write_u8(self.flags)?; + writer.write_i32_le(self.amount)?; + writer.write_u8(self.aggregate_perm_next_owner)?; + writer.write_u8(self.aggregate_perm_inventory)?; + writer.write_i32_le(self.transaction_type)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyTransferBackendPacketMoneyDataBlock { fn new_generated() -> Self { @@ -39911,6 +55845,44 @@ impl GeneratedBlock for crate::packets::MoneyTransferBackendPacketMoneyDataBlock .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.transaction_time = reader.read_u32_le()?; + self.source_id = reader.read_uuid()?; + self.dest_id = reader.read_uuid()?; + self.flags = reader.read_u8()?; + self.amount = reader.read_i32_le()?; + self.aggregate_perm_next_owner = reader.read_u8()?; + self.aggregate_perm_inventory = reader.read_u8()?; + self.transaction_type = reader.read_i32_le()?; + self.region_id = reader.read_uuid()?; + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_u32_le(self.transaction_time)?; + writer.write_uuid(&self.source_id)?; + writer.write_uuid(&self.dest_id)?; + writer.write_u8(self.flags)?; + writer.write_i32_le(self.amount)?; + writer.write_u8(self.aggregate_perm_next_owner)?; + writer.write_u8(self.aggregate_perm_inventory)?; + writer.write_i32_le(self.transaction_type)?; + writer.write_uuid(&self.region_id)?; + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyBalanceRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -39922,6 +55894,22 @@ impl GeneratedBlock for crate::packets::MoneyBalanceRequestPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyBalanceRequestPacketMoneyDataBlock { fn new_generated() -> Self { @@ -39932,6 +55920,20 @@ impl GeneratedBlock for crate::packets::MoneyBalanceRequestPacketMoneyDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyBalanceReplyPacketMoneyDataBlock { fn new_generated() -> Self { @@ -39952,6 +55954,32 @@ impl GeneratedBlock for crate::packets::MoneyBalanceReplyPacketMoneyDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + self.transaction_success = reader.read_u8()? != 0; + self.money_balance = reader.read_i32_le()?; + self.square_meters_credit = reader.read_i32_le()?; + self.square_meters_committed = reader.read_i32_le()?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.transaction_id)?; + writer.write_u8(u8::from(self.transaction_success))?; + writer.write_i32_le(self.money_balance)?; + writer.write_i32_le(self.square_meters_credit)?; + writer.write_i32_le(self.square_meters_committed)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MoneyBalanceReplyPacketTransactionInfoBlock { fn new_generated() -> Self { @@ -39972,6 +56000,32 @@ impl GeneratedBlock for crate::packets::MoneyBalanceReplyPacketTransactionInfoBl .saturating_add(usize_to_i32(self.item_description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_type = reader.read_i32_le()?; + self.source_id = reader.read_uuid()?; + self.is_source_group = reader.read_u8()? != 0; + self.dest_id = reader.read_uuid()?; + self.is_dest_group = reader.read_u8()? != 0; + self.amount = reader.read_i32_le()?; + self.item_description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.transaction_type)?; + writer.write_uuid(&self.source_id)?; + writer.write_u8(u8::from(self.is_source_group))?; + writer.write_uuid(&self.dest_id)?; + writer.write_u8(u8::from(self.is_dest_group))?; + writer.write_i32_le(self.amount)?; + writer.write_variable(&self.item_description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock { fn new_generated() -> Self { @@ -39983,6 +56037,22 @@ impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketTargetBlock fn generated_length(&self) -> i32 { 6_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_ip = reader.read_u32_le()?; + self.target_port = reader.read_u16_be()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.target_ip)?; + writer.write_u16_be(self.target_port)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock { fn new_generated() -> Self { @@ -40003,6 +56073,32 @@ impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketMoneyDataBl .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + self.transaction_success = reader.read_u8()? != 0; + self.money_balance = reader.read_i32_le()?; + self.square_meters_credit = reader.read_i32_le()?; + self.square_meters_committed = reader.read_i32_le()?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.transaction_id)?; + writer.write_u8(u8::from(self.transaction_success))?; + writer.write_i32_le(self.money_balance)?; + writer.write_i32_le(self.square_meters_credit)?; + writer.write_i32_le(self.square_meters_committed)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock { @@ -40024,6 +56120,32 @@ for crate::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock { .saturating_add(usize_to_i32(self.item_description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_type = reader.read_i32_le()?; + self.source_id = reader.read_uuid()?; + self.is_source_group = reader.read_u8()? != 0; + self.dest_id = reader.read_uuid()?; + self.is_dest_group = reader.read_u8()? != 0; + self.amount = reader.read_i32_le()?; + self.item_description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.transaction_type)?; + writer.write_uuid(&self.source_id)?; + writer.write_u8(u8::from(self.is_source_group))?; + writer.write_uuid(&self.dest_id)?; + writer.write_u8(u8::from(self.is_dest_group))?; + writer.write_i32_le(self.amount)?; + writer.write_variable(&self.item_description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ActivateGesturesPacketAgentDataBlock { fn new_generated() -> Self { @@ -40036,6 +56158,24 @@ impl GeneratedBlock for crate::packets::ActivateGesturesPacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ActivateGesturesPacketDataBlock { fn new_generated() -> Self { @@ -40048,6 +56188,24 @@ impl GeneratedBlock for crate::packets::ActivateGesturesPacketDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.asset_id = reader.read_uuid()?; + self.gesture_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.asset_id)?; + writer.write_u32_le(self.gesture_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeactivateGesturesPacketAgentDataBlock { fn new_generated() -> Self { @@ -40060,6 +56218,24 @@ impl GeneratedBlock for crate::packets::DeactivateGesturesPacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DeactivateGesturesPacketDataBlock { fn new_generated() -> Self { @@ -40071,6 +56247,22 @@ impl GeneratedBlock for crate::packets::DeactivateGesturesPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.gesture_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_u32_le(self.gesture_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MuteListUpdatePacketMuteDataBlock { fn new_generated() -> Self { @@ -40086,6 +56278,22 @@ impl GeneratedBlock for crate::packets::MuteListUpdatePacketMuteDataBlock { .saturating_add(usize_to_i32(self.filename.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.filename = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_variable(&self.filename, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UseCachedMuteListPacketAgentDataBlock { fn new_generated() -> Self { @@ -40096,6 +56304,20 @@ impl GeneratedBlock for crate::packets::UseCachedMuteListPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GrantUserRightsPacketAgentDataBlock { fn new_generated() -> Self { @@ -40107,6 +56329,22 @@ impl GeneratedBlock for crate::packets::GrantUserRightsPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GrantUserRightsPacketRightsBlock { fn new_generated() -> Self { @@ -40118,6 +56356,22 @@ impl GeneratedBlock for crate::packets::GrantUserRightsPacketRightsBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_related = reader.read_uuid()?; + self.related_rights = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_related)?; + writer.write_i32_le(self.related_rights)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChangeUserRightsPacketAgentDataBlock { fn new_generated() -> Self { @@ -40128,6 +56382,20 @@ impl GeneratedBlock for crate::packets::ChangeUserRightsPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChangeUserRightsPacketRightsBlock { fn new_generated() -> Self { @@ -40139,6 +56407,22 @@ impl GeneratedBlock for crate::packets::ChangeUserRightsPacketRightsBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_related = reader.read_uuid()?; + self.related_rights = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_related)?; + writer.write_i32_le(self.related_rights)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::OnlineNotificationPacketAgentBlockBlock { fn new_generated() -> Self { @@ -40149,6 +56433,20 @@ impl GeneratedBlock for crate::packets::OnlineNotificationPacketAgentBlockBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::OfflineNotificationPacketAgentBlockBlock { fn new_generated() -> Self { @@ -40159,6 +56457,20 @@ impl GeneratedBlock for crate::packets::OfflineNotificationPacketAgentBlockBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetStartLocationRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40170,6 +56482,22 @@ impl GeneratedBlock for crate::packets::SetStartLocationRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetStartLocationRequestPacketStartLocationDataBlock { @@ -40188,6 +56516,26 @@ for crate::packets::SetStartLocationRequestPacketStartLocationDataBlock { .saturating_add(usize_to_i32(self.sim_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_name = reader.read_variable(1)?; + self.location_id = reader.read_u32_le()?; + self.location_pos = reader.read_vector3()?; + self.location_look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.sim_name, 1)?; + writer.write_u32_le(self.location_id)?; + writer.write_vector3(&self.location_pos)?; + writer.write_vector3(&self.location_look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetStartLocationPacketStartLocationDataBlock { fn new_generated() -> Self { @@ -40203,6 +56551,30 @@ impl GeneratedBlock for crate::packets::SetStartLocationPacketStartLocationDataB fn generated_length(&self) -> i32 { 68_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.region_id = reader.read_uuid()?; + self.location_id = reader.read_u32_le()?; + self.region_handle = reader.read_u64_le()?; + self.location_pos = reader.read_vector3()?; + self.location_look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.region_id)?; + writer.write_u32_le(self.location_id)?; + writer.write_u64_le(self.region_handle)?; + writer.write_vector3(&self.location_pos)?; + writer.write_vector3(&self.location_look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NetTestPacketNetBlockBlock { fn new_generated() -> Self { @@ -40211,6 +56583,20 @@ impl GeneratedBlock for crate::packets::NetTestPacketNetBlockBlock { fn generated_length(&self) -> i32 { 2_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.port = reader.read_u16_be()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u16_be(self.port)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetCPURatioPacketDataBlock { fn new_generated() -> Self { @@ -40219,6 +56605,20 @@ impl GeneratedBlock for crate::packets::SetCPURatioPacketDataBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ratio = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.ratio)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimCrashedPacketDataBlock { fn new_generated() -> Self { @@ -40227,6 +56627,22 @@ impl GeneratedBlock for crate::packets::SimCrashedPacketDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_x = reader.read_u32_le()?; + self.region_y = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.region_x)?; + writer.write_u32_le(self.region_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimCrashedPacketUsersBlock { fn new_generated() -> Self { @@ -40237,6 +56653,20 @@ impl GeneratedBlock for crate::packets::SimCrashedPacketUsersBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NameValuePairPacketTaskDataBlock { fn new_generated() -> Self { @@ -40247,6 +56677,20 @@ impl GeneratedBlock for crate::packets::NameValuePairPacketTaskDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NameValuePairPacketNameValueDataBlock { fn new_generated() -> Self { @@ -40259,6 +56703,20 @@ impl GeneratedBlock for crate::packets::NameValuePairPacketNameValueDataBlock { .saturating_add(usize_to_i32(self.nv_pair.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.nv_pair = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.nv_pair, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveNameValuePairPacketTaskDataBlock { fn new_generated() -> Self { @@ -40269,6 +56727,20 @@ impl GeneratedBlock for crate::packets::RemoveNameValuePairPacketTaskDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveNameValuePairPacketNameValueDataBlock { fn new_generated() -> Self { @@ -40281,6 +56753,20 @@ impl GeneratedBlock for crate::packets::RemoveNameValuePairPacketNameValueDataBl .saturating_add(usize_to_i32(self.nv_pair.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.nv_pair = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.nv_pair, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateAttachmentPacketAgentDataBlock { fn new_generated() -> Self { @@ -40292,6 +56778,22 @@ impl GeneratedBlock for crate::packets::UpdateAttachmentPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateAttachmentPacketAttachmentBlockBlock { fn new_generated() -> Self { @@ -40300,6 +56802,20 @@ impl GeneratedBlock for crate::packets::UpdateAttachmentPacketAttachmentBlockBlo fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.attachment_point = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.attachment_point)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateAttachmentPacketOperationDataBlock { fn new_generated() -> Self { @@ -40311,6 +56827,22 @@ impl GeneratedBlock for crate::packets::UpdateAttachmentPacketOperationDataBlock fn generated_length(&self) -> i32 { 2_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.add_item = reader.read_u8()? != 0; + self.use_existing_asset = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.add_item))?; + writer.write_u8(u8::from(self.use_existing_asset))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateAttachmentPacketInventoryDataBlock { fn new_generated() -> Self { @@ -40346,6 +56878,60 @@ impl GeneratedBlock for crate::packets::UpdateAttachmentPacketInventoryDataBlock .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.asset_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.asset_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveAttachmentPacketAgentDataBlock { fn new_generated() -> Self { @@ -40357,6 +56943,22 @@ impl GeneratedBlock for crate::packets::RemoveAttachmentPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RemoveAttachmentPacketAttachmentBlockBlock { fn new_generated() -> Self { @@ -40368,6 +56970,22 @@ impl GeneratedBlock for crate::packets::RemoveAttachmentPacketAttachmentBlockBlo fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.attachment_point = reader.read_u8()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.attachment_point)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AssetUploadRequestPacketAssetBlockBlock { fn new_generated() -> Self { @@ -40386,6 +57004,28 @@ impl GeneratedBlock for crate::packets::AssetUploadRequestPacketAssetBlockBlock .saturating_add(usize_to_i32(self.asset_data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.tempfile = reader.read_u8()? != 0; + self.store_local = reader.read_u8()? != 0; + self.asset_data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_i8(self.type_)?; + writer.write_u8(u8::from(self.tempfile))?; + writer.write_u8(u8::from(self.store_local))?; + writer.write_variable(&self.asset_data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AssetUploadCompletePacketAssetBlockBlock { fn new_generated() -> Self { @@ -40398,6 +57038,24 @@ impl GeneratedBlock for crate::packets::AssetUploadCompletePacketAssetBlockBlock fn generated_length(&self) -> i32 { 18_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.uuid = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.success = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.uuid)?; + writer.write_i8(self.type_)?; + writer.write_u8(u8::from(self.success))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EmailMessageRequestPacketDataBlockBlock { fn new_generated() -> Self { @@ -40417,6 +57075,24 @@ impl GeneratedBlock for crate::packets::EmailMessageRequestPacketDataBlockBlock .saturating_add(usize_to_i32(self.subject.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.from_address = reader.read_variable(1)?; + self.subject = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_variable(&self.from_address, 1)?; + writer.write_variable(&self.subject, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EmailMessageReplyPacketDataBlockBlock { fn new_generated() -> Self { @@ -40444,6 +57120,32 @@ impl GeneratedBlock for crate::packets::EmailMessageReplyPacketDataBlockBlock { .saturating_add(usize_to_i32(self.mail_filter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.more = reader.read_u32_le()?; + self.time = reader.read_u32_le()?; + self.from_address = reader.read_variable(1)?; + self.subject = reader.read_variable(1)?; + self.data = reader.read_variable(2)?; + self.mail_filter = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_u32_le(self.more)?; + writer.write_u32_le(self.time)?; + writer.write_variable(&self.from_address, 1)?; + writer.write_variable(&self.subject, 1)?; + writer.write_variable(&self.data, 2)?; + writer.write_variable(&self.mail_filter, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDataRequestPacketDataBlockBlock { fn new_generated() -> Self { @@ -40460,6 +57162,24 @@ impl GeneratedBlock for crate::packets::ScriptDataRequestPacketDataBlockBlock { .saturating_add(usize_to_i32(self.request.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.hash = reader.read_u64_le()?; + self.request_type = reader.read_i8()?; + self.request = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.hash)?; + writer.write_i8(self.request_type)?; + writer.write_variable(&self.request, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptDataReplyPacketDataBlockBlock { fn new_generated() -> Self { @@ -40470,6 +57190,22 @@ impl GeneratedBlock for crate::packets::ScriptDataReplyPacketDataBlockBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.reply.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.hash = reader.read_u64_le()?; + self.reply = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.hash)?; + writer.write_variable(&self.reply, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateGroupRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40481,6 +57217,22 @@ impl GeneratedBlock for crate::packets::CreateGroupRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateGroupRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -40503,6 +57255,34 @@ impl GeneratedBlock for crate::packets::CreateGroupRequestPacketGroupDataBlock { .saturating_add(usize_to_i32(self.charter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.name = reader.read_variable(1)?; + self.charter = reader.read_variable(2)?; + self.show_in_list = reader.read_u8()? != 0; + self.insignia_id = reader.read_uuid()?; + self.membership_fee = reader.read_i32_le()?; + self.open_enrollment = reader.read_u8()? != 0; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.charter, 2)?; + writer.write_u8(u8::from(self.show_in_list))?; + writer.write_uuid(&self.insignia_id)?; + writer.write_i32_le(self.membership_fee)?; + writer.write_u8(u8::from(self.open_enrollment))?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateGroupReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40513,6 +57293,20 @@ impl GeneratedBlock for crate::packets::CreateGroupReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateGroupReplyPacketReplyDataBlock { fn new_generated() -> Self { @@ -40529,6 +57323,24 @@ impl GeneratedBlock for crate::packets::CreateGroupReplyPacketReplyDataBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.success = reader.read_u8()? != 0; + self.message = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(u8::from(self.success))?; + writer.write_variable(&self.message, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateGroupInfoPacketAgentDataBlock { fn new_generated() -> Self { @@ -40540,6 +57352,22 @@ impl GeneratedBlock for crate::packets::UpdateGroupInfoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateGroupInfoPacketGroupDataBlock { fn new_generated() -> Self { @@ -40561,6 +57389,34 @@ impl GeneratedBlock for crate::packets::UpdateGroupInfoPacketGroupDataBlock { .saturating_add(usize_to_i32(self.charter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.charter = reader.read_variable(2)?; + self.show_in_list = reader.read_u8()? != 0; + self.insignia_id = reader.read_uuid()?; + self.membership_fee = reader.read_i32_le()?; + self.open_enrollment = reader.read_u8()? != 0; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_variable(&self.charter, 2)?; + writer.write_u8(u8::from(self.show_in_list))?; + writer.write_uuid(&self.insignia_id)?; + writer.write_i32_le(self.membership_fee)?; + writer.write_u8(u8::from(self.open_enrollment))?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleChangesPacketAgentDataBlock { fn new_generated() -> Self { @@ -40573,6 +57429,24 @@ impl GeneratedBlock for crate::packets::GroupRoleChangesPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleChangesPacketRoleChangeBlock { fn new_generated() -> Self { @@ -40585,6 +57459,24 @@ impl GeneratedBlock for crate::packets::GroupRoleChangesPacketRoleChangeBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.role_id = reader.read_uuid()?; + self.member_id = reader.read_uuid()?; + self.change = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.role_id)?; + writer.write_uuid(&self.member_id)?; + writer.write_u32_le(self.change)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::JoinGroupRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40596,6 +57488,22 @@ impl GeneratedBlock for crate::packets::JoinGroupRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::JoinGroupRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -40606,6 +57514,20 @@ impl GeneratedBlock for crate::packets::JoinGroupRequestPacketGroupDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::JoinGroupReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40616,6 +57538,20 @@ impl GeneratedBlock for crate::packets::JoinGroupReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::JoinGroupReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -40627,6 +57563,22 @@ impl GeneratedBlock for crate::packets::JoinGroupReplyPacketGroupDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.success = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(u8::from(self.success))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40638,6 +57590,22 @@ impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -40648,6 +57616,20 @@ impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketGroupDataBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketEjectDataBlock { fn new_generated() -> Self { @@ -40658,6 +57640,20 @@ impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketEjectDataBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ejectee_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.ejectee_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40668,6 +57664,20 @@ impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketAgentDataBloc fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -40678,6 +57688,20 @@ impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketGroupDataBloc fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketEjectDataBlock { fn new_generated() -> Self { @@ -40686,6 +57710,20 @@ impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketEjectDataBloc fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.success = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.success))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LeaveGroupRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40697,6 +57735,22 @@ impl GeneratedBlock for crate::packets::LeaveGroupRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LeaveGroupRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -40707,6 +57761,20 @@ impl GeneratedBlock for crate::packets::LeaveGroupRequestPacketGroupDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LeaveGroupReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40717,6 +57785,20 @@ impl GeneratedBlock for crate::packets::LeaveGroupReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LeaveGroupReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -40728,6 +57810,22 @@ impl GeneratedBlock for crate::packets::LeaveGroupReplyPacketGroupDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.success = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(u8::from(self.success))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InviteGroupRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40739,6 +57837,22 @@ impl GeneratedBlock for crate::packets::InviteGroupRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InviteGroupRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -40749,6 +57863,20 @@ impl GeneratedBlock for crate::packets::InviteGroupRequestPacketGroupDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InviteGroupRequestPacketInviteDataBlock { fn new_generated() -> Self { @@ -40760,6 +57888,22 @@ impl GeneratedBlock for crate::packets::InviteGroupRequestPacketInviteDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.invitee_id = reader.read_uuid()?; + self.role_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.invitee_id)?; + writer.write_uuid(&self.role_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InviteGroupResponsePacketInviteDataBlock { fn new_generated() -> Self { @@ -40774,6 +57918,28 @@ impl GeneratedBlock for crate::packets::InviteGroupResponsePacketInviteDataBlock fn generated_length(&self) -> i32 { 68_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.invitee_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.role_id = reader.read_uuid()?; + self.membership_fee = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.invitee_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.role_id)?; + writer.write_i32_le(self.membership_fee)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InviteGroupResponsePacketGroupDataBlock { fn new_generated() -> Self { @@ -40782,6 +57948,20 @@ impl GeneratedBlock for crate::packets::InviteGroupResponsePacketGroupDataBlock fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_limit = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.group_limit)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupProfileRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40793,6 +57973,22 @@ impl GeneratedBlock for crate::packets::GroupProfileRequestPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupProfileRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -40803,6 +57999,20 @@ impl GeneratedBlock for crate::packets::GroupProfileRequestPacketGroupDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupProfileReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40813,6 +58023,20 @@ impl GeneratedBlock for crate::packets::GroupProfileReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupProfileReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -40846,6 +58070,50 @@ impl GeneratedBlock for crate::packets::GroupProfileReplyPacketGroupDataBlock { .saturating_add(usize_to_i32(self.member_title.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.charter = reader.read_variable(2)?; + self.show_in_list = reader.read_u8()? != 0; + self.member_title = reader.read_variable(1)?; + self.powers_mask = reader.read_u64_le()?; + self.insignia_id = reader.read_uuid()?; + self.founder_id = reader.read_uuid()?; + self.membership_fee = reader.read_i32_le()?; + self.open_enrollment = reader.read_u8()? != 0; + self.money = reader.read_i32_le()?; + self.group_membership_count = reader.read_i32_le()?; + self.group_roles_count = reader.read_i32_le()?; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + self.owner_role = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.charter, 2)?; + writer.write_u8(u8::from(self.show_in_list))?; + writer.write_variable(&self.member_title, 1)?; + writer.write_u64_le(self.powers_mask)?; + writer.write_uuid(&self.insignia_id)?; + writer.write_uuid(&self.founder_id)?; + writer.write_i32_le(self.membership_fee)?; + writer.write_u8(u8::from(self.open_enrollment))?; + writer.write_i32_le(self.money)?; + writer.write_i32_le(self.group_membership_count)?; + writer.write_i32_le(self.group_roles_count)?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + writer.write_uuid(&self.owner_role)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountSummaryRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40858,6 +58126,24 @@ impl GeneratedBlock for crate::packets::GroupAccountSummaryRequestPacketAgentDat fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountSummaryRequestPacketMoneyDataBlock { fn new_generated() -> Self { @@ -40870,6 +58156,24 @@ impl GeneratedBlock for crate::packets::GroupAccountSummaryRequestPacketMoneyDat fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.interval_days = reader.read_i32_le()?; + self.current_interval = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.interval_days)?; + writer.write_i32_le(self.current_interval)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountSummaryReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40881,6 +58185,22 @@ impl GeneratedBlock for crate::packets::GroupAccountSummaryReplyPacketAgentDataB fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountSummaryReplyPacketMoneyDataBlock { fn new_generated() -> Self { @@ -40920,6 +58240,58 @@ impl GeneratedBlock for crate::packets::GroupAccountSummaryReplyPacketMoneyDataB .saturating_add(usize_to_i32(self.tax_date.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.interval_days = reader.read_i32_le()?; + self.current_interval = reader.read_i32_le()?; + self.start_date = reader.read_variable(1)?; + self.balance = reader.read_i32_le()?; + self.total_credits = reader.read_i32_le()?; + self.total_debits = reader.read_i32_le()?; + self.object_tax_current = reader.read_i32_le()?; + self.light_tax_current = reader.read_i32_le()?; + self.land_tax_current = reader.read_i32_le()?; + self.group_tax_current = reader.read_i32_le()?; + self.parcel_dir_fee_current = reader.read_i32_le()?; + self.object_tax_estimate = reader.read_i32_le()?; + self.light_tax_estimate = reader.read_i32_le()?; + self.land_tax_estimate = reader.read_i32_le()?; + self.group_tax_estimate = reader.read_i32_le()?; + self.parcel_dir_fee_estimate = reader.read_i32_le()?; + self.non_exempt_members = reader.read_i32_le()?; + self.last_tax_date = reader.read_variable(1)?; + self.tax_date = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.interval_days)?; + writer.write_i32_le(self.current_interval)?; + writer.write_variable(&self.start_date, 1)?; + writer.write_i32_le(self.balance)?; + writer.write_i32_le(self.total_credits)?; + writer.write_i32_le(self.total_debits)?; + writer.write_i32_le(self.object_tax_current)?; + writer.write_i32_le(self.light_tax_current)?; + writer.write_i32_le(self.land_tax_current)?; + writer.write_i32_le(self.group_tax_current)?; + writer.write_i32_le(self.parcel_dir_fee_current)?; + writer.write_i32_le(self.object_tax_estimate)?; + writer.write_i32_le(self.light_tax_estimate)?; + writer.write_i32_le(self.land_tax_estimate)?; + writer.write_i32_le(self.group_tax_estimate)?; + writer.write_i32_le(self.parcel_dir_fee_estimate)?; + writer.write_i32_le(self.non_exempt_members)?; + writer.write_variable(&self.last_tax_date, 1)?; + writer.write_variable(&self.tax_date, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountDetailsRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -40932,6 +58304,24 @@ impl GeneratedBlock for crate::packets::GroupAccountDetailsRequestPacketAgentDat fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountDetailsRequestPacketMoneyDataBlock { fn new_generated() -> Self { @@ -40944,6 +58334,24 @@ impl GeneratedBlock for crate::packets::GroupAccountDetailsRequestPacketMoneyDat fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.interval_days = reader.read_i32_le()?; + self.current_interval = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.interval_days)?; + writer.write_i32_le(self.current_interval)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -40955,6 +58363,22 @@ impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketAgentDataB fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketMoneyDataBlock { fn new_generated() -> Self { @@ -40972,6 +58396,26 @@ impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketMoneyDataB .saturating_add(usize_to_i32(self.start_date.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.interval_days = reader.read_i32_le()?; + self.current_interval = reader.read_i32_le()?; + self.start_date = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.interval_days)?; + writer.write_i32_le(self.current_interval)?; + writer.write_variable(&self.start_date, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketHistoryDataBlock { fn new_generated() -> Self { @@ -40987,6 +58431,22 @@ impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketHistoryDat .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.description = reader.read_variable(1)?; + self.amount = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.amount)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountTransactionsRequestPacketAgentDataBlock { @@ -41000,6 +58460,24 @@ for crate::packets::GroupAccountTransactionsRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock { @@ -41013,6 +58491,24 @@ for crate::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock { fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.interval_days = reader.read_i32_le()?; + self.current_interval = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.interval_days)?; + writer.write_i32_le(self.current_interval)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountTransactionsReplyPacketAgentDataBlock { @@ -41025,6 +58521,22 @@ for crate::packets::GroupAccountTransactionsReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock { @@ -41043,6 +58555,26 @@ for crate::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock { .saturating_add(usize_to_i32(self.start_date.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.interval_days = reader.read_i32_le()?; + self.current_interval = reader.read_i32_le()?; + self.start_date = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.interval_days)?; + writer.write_i32_le(self.current_interval)?; + writer.write_variable(&self.start_date, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock { @@ -41062,6 +58594,28 @@ for crate::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.item.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.time = reader.read_variable(1)?; + self.user = reader.read_variable(1)?; + self.type_ = reader.read_i32_le()?; + self.item = reader.read_variable(1)?; + self.amount = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.time, 1)?; + writer.write_variable(&self.user, 1)?; + writer.write_i32_le(self.type_)?; + writer.write_variable(&self.item, 1)?; + writer.write_i32_le(self.amount)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41073,6 +58627,22 @@ impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketAgentDa fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -41083,6 +58653,20 @@ impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketGroupDa fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketTransactionDataBlock { @@ -41094,6 +58678,20 @@ for crate::packets::GroupActiveProposalsRequestPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupActiveProposalItemReplyPacketAgentDataBlock { @@ -41106,6 +58704,22 @@ for crate::packets::GroupActiveProposalItemReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock { @@ -41118,6 +58732,22 @@ for crate::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.total_num_items = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_u32_le(self.total_num_items)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupActiveProposalItemReplyPacketProposalDataBlock { @@ -41154,6 +58784,38 @@ for crate::packets::GroupActiveProposalItemReplyPacketProposalDataBlock { .saturating_add(usize_to_i32(self.proposal_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.vote_id = reader.read_uuid()?; + self.vote_initiator = reader.read_uuid()?; + self.terse_date_id = reader.read_variable(1)?; + self.start_date_time = reader.read_variable(1)?; + self.end_date_time = reader.read_variable(1)?; + self.already_voted = reader.read_u8()? != 0; + self.vote_cast = reader.read_variable(1)?; + self.majority = reader.read_f32_le()?; + self.quorum = reader.read_i32_le()?; + self.proposal_text = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.vote_id)?; + writer.write_uuid(&self.vote_initiator)?; + writer.write_variable(&self.terse_date_id, 1)?; + writer.write_variable(&self.start_date_time, 1)?; + writer.write_variable(&self.end_date_time, 1)?; + writer.write_u8(u8::from(self.already_voted))?; + writer.write_variable(&self.vote_cast, 1)?; + writer.write_f32_le(self.majority)?; + writer.write_i32_le(self.quorum)?; + writer.write_variable(&self.proposal_text, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41165,6 +58827,22 @@ impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -41175,6 +58853,20 @@ impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketGroupDataBl fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketTransactionDataBlock { @@ -41186,6 +58878,20 @@ for crate::packets::GroupVoteHistoryRequestPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -41197,6 +58903,22 @@ impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketAgentData fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock { @@ -41209,6 +58931,22 @@ for crate::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transaction_id = reader.read_uuid()?; + self.total_num_items = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transaction_id)?; + writer.write_u32_le(self.total_num_items)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock { @@ -41248,6 +58986,38 @@ for crate::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock { .saturating_add(usize_to_i32(self.proposal_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.vote_id = reader.read_uuid()?; + self.terse_date_id = reader.read_variable(1)?; + self.start_date_time = reader.read_variable(1)?; + self.end_date_time = reader.read_variable(1)?; + self.vote_initiator = reader.read_uuid()?; + self.vote_type = reader.read_variable(1)?; + self.vote_result = reader.read_variable(1)?; + self.majority = reader.read_f32_le()?; + self.quorum = reader.read_i32_le()?; + self.proposal_text = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.vote_id)?; + writer.write_variable(&self.terse_date_id, 1)?; + writer.write_variable(&self.start_date_time, 1)?; + writer.write_variable(&self.end_date_time, 1)?; + writer.write_uuid(&self.vote_initiator)?; + writer.write_variable(&self.vote_type, 1)?; + writer.write_variable(&self.vote_result, 1)?; + writer.write_f32_le(self.majority)?; + writer.write_i32_le(self.quorum)?; + writer.write_variable(&self.proposal_text, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock { fn new_generated() -> Self { @@ -41264,6 +59034,24 @@ impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketVoteItemB .saturating_add(usize_to_i32(self.vote_cast.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.candidate_id = reader.read_uuid()?; + self.vote_cast = reader.read_variable(1)?; + self.num_votes = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.candidate_id)?; + writer.write_variable(&self.vote_cast, 1)?; + writer.write_i32_le(self.num_votes)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartGroupProposalPacketAgentDataBlock { fn new_generated() -> Self { @@ -41275,6 +59063,22 @@ impl GeneratedBlock for crate::packets::StartGroupProposalPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartGroupProposalPacketProposalDataBlock { fn new_generated() -> Self { @@ -41293,6 +59097,28 @@ impl GeneratedBlock for crate::packets::StartGroupProposalPacketProposalDataBloc .saturating_add(usize_to_i32(self.proposal_text.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.quorum = reader.read_i32_le()?; + self.majority = reader.read_f32_le()?; + self.duration = reader.read_i32_le()?; + self.proposal_text = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_i32_le(self.quorum)?; + writer.write_f32_le(self.majority)?; + writer.write_i32_le(self.duration)?; + writer.write_variable(&self.proposal_text, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupProposalBallotPacketAgentDataBlock { fn new_generated() -> Self { @@ -41304,6 +59130,22 @@ impl GeneratedBlock for crate::packets::GroupProposalBallotPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupProposalBallotPacketProposalDataBlock { fn new_generated() -> Self { @@ -41320,6 +59162,24 @@ impl GeneratedBlock for crate::packets::GroupProposalBallotPacketProposalDataBlo .saturating_add(usize_to_i32(self.vote_cast.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.proposal_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.vote_cast = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.proposal_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_variable(&self.vote_cast, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupMembersRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41331,6 +59191,22 @@ impl GeneratedBlock for crate::packets::GroupMembersRequestPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupMembersRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -41342,6 +59218,22 @@ impl GeneratedBlock for crate::packets::GroupMembersRequestPacketGroupDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupMembersReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -41352,6 +59244,20 @@ impl GeneratedBlock for crate::packets::GroupMembersReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupMembersReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -41364,6 +59270,24 @@ impl GeneratedBlock for crate::packets::GroupMembersReplyPacketGroupDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + self.member_count = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.member_count)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupMembersReplyPacketMemberDataBlock { fn new_generated() -> Self { @@ -41384,6 +59308,30 @@ impl GeneratedBlock for crate::packets::GroupMembersReplyPacketMemberDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.contribution = reader.read_i32_le()?; + self.online_status = reader.read_variable(1)?; + self.agent_powers = reader.read_u64_le()?; + self.title = reader.read_variable(1)?; + self.is_owner = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_i32_le(self.contribution)?; + writer.write_variable(&self.online_status, 1)?; + writer.write_u64_le(self.agent_powers)?; + writer.write_variable(&self.title, 1)?; + writer.write_u8(u8::from(self.is_owner))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ActivateGroupPacketAgentDataBlock { fn new_generated() -> Self { @@ -41396,6 +59344,24 @@ impl GeneratedBlock for crate::packets::ActivateGroupPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetGroupContributionPacketAgentDataBlock { fn new_generated() -> Self { @@ -41407,6 +59373,22 @@ impl GeneratedBlock for crate::packets::SetGroupContributionPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetGroupContributionPacketDataBlock { fn new_generated() -> Self { @@ -41418,6 +59400,22 @@ impl GeneratedBlock for crate::packets::SetGroupContributionPacketDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.contribution = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_i32_le(self.contribution)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketAgentDataBlock { fn new_generated() -> Self { @@ -41429,6 +59427,22 @@ impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketDataBlock { fn new_generated() -> Self { @@ -41440,6 +59454,22 @@ impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.accept_notices = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u8(u8::from(self.accept_notices))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketNewDataBlock { fn new_generated() -> Self { @@ -41448,6 +59478,20 @@ impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketNewDataBlock fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.list_in_profile = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.list_in_profile))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleDataRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41459,6 +59503,22 @@ impl GeneratedBlock for crate::packets::GroupRoleDataRequestPacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleDataRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -41470,6 +59530,22 @@ impl GeneratedBlock for crate::packets::GroupRoleDataRequestPacketGroupDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -41480,6 +59556,20 @@ impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -41492,6 +59582,24 @@ impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketGroupDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + self.role_count = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + writer.write_i32_le(self.role_count)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketRoleDataBlock { fn new_generated() -> Self { @@ -41513,6 +59621,30 @@ impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketRoleDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.role_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.title = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.powers = reader.read_u64_le()?; + self.members = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.role_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.title, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_u64_le(self.powers)?; + writer.write_u32_le(self.members)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleMembersRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41524,6 +59656,22 @@ impl GeneratedBlock for crate::packets::GroupRoleMembersRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleMembersRequestPacketGroupDataBlock { fn new_generated() -> Self { @@ -41535,6 +59683,22 @@ impl GeneratedBlock for crate::packets::GroupRoleMembersRequestPacketGroupDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleMembersReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -41548,6 +59712,26 @@ impl GeneratedBlock for crate::packets::GroupRoleMembersReplyPacketAgentDataBloc fn generated_length(&self) -> i32 { 52_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + self.total_pairs = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + writer.write_u32_le(self.total_pairs)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleMembersReplyPacketMemberDataBlock { fn new_generated() -> Self { @@ -41559,6 +59743,22 @@ impl GeneratedBlock for crate::packets::GroupRoleMembersReplyPacketMemberDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.role_id = reader.read_uuid()?; + self.member_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.role_id)?; + writer.write_uuid(&self.member_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupTitlesRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41572,6 +59772,26 @@ impl GeneratedBlock for crate::packets::GroupTitlesRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupTitlesReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -41584,6 +59804,24 @@ impl GeneratedBlock for crate::packets::GroupTitlesReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.request_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.request_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupTitlesReplyPacketGroupDataBlock { fn new_generated() -> Self { @@ -41598,6 +59836,24 @@ impl GeneratedBlock for crate::packets::GroupTitlesReplyPacketGroupDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.title = reader.read_variable(1)?; + self.role_id = reader.read_uuid()?; + self.selected = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.title, 1)?; + writer.write_uuid(&self.role_id)?; + writer.write_u8(u8::from(self.selected))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupTitleUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -41611,6 +59867,26 @@ impl GeneratedBlock for crate::packets::GroupTitleUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 64_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.title_role_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_uuid(&self.title_role_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -41623,6 +59899,24 @@ impl GeneratedBlock for crate::packets::GroupRoleUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupRoleUpdatePacketRoleDataBlock { fn new_generated() -> Self { @@ -41644,6 +59938,30 @@ impl GeneratedBlock for crate::packets::GroupRoleUpdatePacketRoleDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.role_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.title = reader.read_variable(1)?; + self.powers = reader.read_u64_le()?; + self.update_type = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.role_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_variable(&self.title, 1)?; + writer.write_u64_le(self.powers)?; + writer.write_u8(self.update_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LiveHelpGroupRequestPacketRequestDataBlock { fn new_generated() -> Self { @@ -41655,6 +59973,22 @@ impl GeneratedBlock for crate::packets::LiveHelpGroupRequestPacketRequestDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LiveHelpGroupReplyPacketReplyDataBlock { fn new_generated() -> Self { @@ -41671,6 +60005,24 @@ impl GeneratedBlock for crate::packets::LiveHelpGroupReplyPacketReplyDataBlock { .saturating_add(usize_to_i32(self.selection.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.selection = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.request_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_variable(&self.selection, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentWearablesRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41682,6 +60034,22 @@ impl GeneratedBlock for crate::packets::AgentWearablesRequestPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentWearablesUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -41694,6 +60062,24 @@ impl GeneratedBlock for crate::packets::AgentWearablesUpdatePacketAgentDataBlock fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.serial_num = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.serial_num)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentWearablesUpdatePacketWearableDataBlock { fn new_generated() -> Self { @@ -41706,6 +60092,24 @@ impl GeneratedBlock for crate::packets::AgentWearablesUpdatePacketWearableDataBl fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.asset_id = reader.read_uuid()?; + self.wearable_type = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.asset_id)?; + writer.write_u8(self.wearable_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentIsNowWearingPacketAgentDataBlock { fn new_generated() -> Self { @@ -41717,6 +60121,22 @@ impl GeneratedBlock for crate::packets::AgentIsNowWearingPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentIsNowWearingPacketWearableDataBlock { fn new_generated() -> Self { @@ -41728,6 +60148,22 @@ impl GeneratedBlock for crate::packets::AgentIsNowWearingPacketWearableDataBlock fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.wearable_type = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_u8(self.wearable_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentCachedTexturePacketAgentDataBlock { fn new_generated() -> Self { @@ -41740,6 +60176,24 @@ impl GeneratedBlock for crate::packets::AgentCachedTexturePacketAgentDataBlock { fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.serial_num = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_i32_le(self.serial_num)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentCachedTexturePacketWearableDataBlock { fn new_generated() -> Self { @@ -41751,6 +60205,22 @@ impl GeneratedBlock for crate::packets::AgentCachedTexturePacketWearableDataBloc fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.texture_index = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_u8(self.texture_index)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentCachedTextureResponsePacketAgentDataBlock { fn new_generated() -> Self { @@ -41763,6 +60233,24 @@ impl GeneratedBlock for crate::packets::AgentCachedTextureResponsePacketAgentDat fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.serial_num = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_i32_le(self.serial_num)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentCachedTextureResponsePacketWearableDataBlock { @@ -41780,6 +60268,24 @@ for crate::packets::AgentCachedTextureResponsePacketWearableDataBlock { .saturating_add(usize_to_i32(self.host_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.texture_id = reader.read_uuid()?; + self.texture_index = reader.read_u8()?; + self.host_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.texture_id)?; + writer.write_u8(self.texture_index)?; + writer.write_variable(&self.host_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentDataUpdateRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -41791,6 +60297,22 @@ impl GeneratedBlock for crate::packets::AgentDataUpdateRequestPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentDataUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -41820,6 +60342,32 @@ impl GeneratedBlock for crate::packets::AgentDataUpdatePacketAgentDataBlock { .saturating_add(usize_to_i32(self.group_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.first_name = reader.read_variable(1)?; + self.last_name = reader.read_variable(1)?; + self.group_title = reader.read_variable(1)?; + self.active_group_id = reader.read_uuid()?; + self.group_powers = reader.read_u64_le()?; + self.group_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_variable(&self.first_name, 1)?; + writer.write_variable(&self.last_name, 1)?; + writer.write_variable(&self.group_title, 1)?; + writer.write_uuid(&self.active_group_id)?; + writer.write_u64_le(self.group_powers)?; + writer.write_variable(&self.group_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GroupDataUpdatePacketAgentGroupDataBlock { fn new_generated() -> Self { @@ -41837,6 +60385,26 @@ impl GeneratedBlock for crate::packets::GroupDataUpdatePacketAgentGroupDataBlock .saturating_add(usize_to_i32(self.group_title.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.agent_powers = reader.read_u64_le()?; + self.group_title = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u64_le(self.agent_powers)?; + writer.write_variable(&self.group_title, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentGroupDataUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -41847,6 +60415,20 @@ impl GeneratedBlock for crate::packets::AgentGroupDataUpdatePacketAgentDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentGroupDataUpdatePacketGroupDataBlock { fn new_generated() -> Self { @@ -41866,6 +60448,30 @@ impl GeneratedBlock for crate::packets::AgentGroupDataUpdatePacketGroupDataBlock .saturating_add(usize_to_i32(self.group_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.group_powers = reader.read_u64_le()?; + self.accept_notices = reader.read_u8()? != 0; + self.group_insignia_id = reader.read_uuid()?; + self.contribution = reader.read_i32_le()?; + self.group_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u64_le(self.group_powers)?; + writer.write_u8(u8::from(self.accept_notices))?; + writer.write_uuid(&self.group_insignia_id)?; + writer.write_i32_le(self.contribution)?; + writer.write_variable(&self.group_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentDropGroupPacketAgentDataBlock { fn new_generated() -> Self { @@ -41877,6 +60483,22 @@ impl GeneratedBlock for crate::packets::AgentDropGroupPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LogTextMessagePacketDataBlockBlock { fn new_generated() -> Self { @@ -41896,6 +60518,30 @@ impl GeneratedBlock for crate::packets::LogTextMessagePacketDataBlockBlock { .saturating_add(usize_to_i32(self.message.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.from_agent_id = reader.read_uuid()?; + self.to_agent_id = reader.read_uuid()?; + self.global_x = reader.read_f64_le()?; + self.global_y = reader.read_f64_le()?; + self.time = reader.read_u32_le()?; + self.message = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.from_agent_id)?; + writer.write_uuid(&self.to_agent_id)?; + writer.write_f64_le(self.global_x)?; + writer.write_f64_le(self.global_y)?; + writer.write_u32_le(self.time)?; + writer.write_variable(&self.message, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateTrustedCircuitPacketDataBlockBlock { fn new_generated() -> Self { @@ -41907,6 +60553,22 @@ impl GeneratedBlock for crate::packets::CreateTrustedCircuitPacketDataBlockBlock fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.end_point_id = reader.read_uuid()?; + self.digest = reader.read_bytes(32, "truncated fixed packet field")?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.end_point_id)?; + writer.write_fixed(&self.digest, 32)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DenyTrustedCircuitPacketDataBlockBlock { fn new_generated() -> Self { @@ -41917,6 +60579,20 @@ impl GeneratedBlock for crate::packets::DenyTrustedCircuitPacketDataBlockBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.end_point_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.end_point_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezSingleAttachmentFromInvPacketAgentDataBlock { fn new_generated() -> Self { @@ -41928,6 +60604,22 @@ impl GeneratedBlock for crate::packets::RezSingleAttachmentFromInvPacketAgentDat fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezSingleAttachmentFromInvPacketObjectDataBlock { fn new_generated() -> Self { @@ -41951,6 +60643,36 @@ impl GeneratedBlock for crate::packets::RezSingleAttachmentFromInvPacketObjectDa .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.attachment_pt = reader.read_u8()?; + self.item_flags = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(self.attachment_pt)?; + writer.write_u32_le(self.item_flags)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock { @@ -41963,6 +60685,22 @@ for crate::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock { @@ -41976,6 +60714,24 @@ for crate::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock { fn generated_length(&self) -> i32 { 18_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.compound_msg_id = reader.read_uuid()?; + self.total_objects = reader.read_u8()?; + self.first_detach_all = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.compound_msg_id)?; + writer.write_u8(self.total_objects)?; + writer.write_u8(u8::from(self.first_detach_all))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock { @@ -42000,6 +60756,36 @@ for crate::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock { .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.attachment_pt = reader.read_u8()?; + self.item_flags = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(self.attachment_pt)?; + writer.write_u32_le(self.item_flags)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::DetachAttachmentIntoInvPacketObjectDataBlock { fn new_generated() -> Self { @@ -42011,6 +60797,22 @@ impl GeneratedBlock for crate::packets::DetachAttachmentIntoInvPacketObjectDataB fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock { fn new_generated() -> Self { @@ -42022,6 +60824,22 @@ impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketAgentDat fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock { fn new_generated() -> Self { @@ -42032,6 +60850,20 @@ impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketHeaderDa fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.new_folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.new_folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock { fn new_generated() -> Self { @@ -42043,6 +60875,22 @@ impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketObjectDa fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.old_item_id = reader.read_uuid()?; + self.old_folder_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.old_item_id)?; + writer.write_uuid(&self.old_folder_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UserInfoRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -42054,6 +60902,22 @@ impl GeneratedBlock for crate::packets::UserInfoRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UserInfoReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -42064,6 +60928,20 @@ impl GeneratedBlock for crate::packets::UserInfoReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UserInfoReplyPacketUserDataBlock { fn new_generated() -> Self { @@ -42083,6 +60961,24 @@ impl GeneratedBlock for crate::packets::UserInfoReplyPacketUserDataBlock { .saturating_add(usize_to_i32(self.e_mail.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.im_via_e_mail = reader.read_u8()? != 0; + self.directory_visibility = reader.read_variable(1)?; + self.e_mail = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.im_via_e_mail))?; + writer.write_variable(&self.directory_visibility, 1)?; + writer.write_variable(&self.e_mail, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateUserInfoPacketAgentDataBlock { fn new_generated() -> Self { @@ -42094,6 +60990,22 @@ impl GeneratedBlock for crate::packets::UpdateUserInfoPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::UpdateUserInfoPacketUserDataBlock { fn new_generated() -> Self { @@ -42109,6 +61021,22 @@ impl GeneratedBlock for crate::packets::UpdateUserInfoPacketUserDataBlock { .saturating_add(usize_to_i32(self.directory_visibility.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.im_via_e_mail = reader.read_u8()? != 0; + self.directory_visibility = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.im_via_e_mail))?; + writer.write_variable(&self.directory_visibility, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelRenamePacketParcelDataBlock { fn new_generated() -> Self { @@ -42124,6 +61052,22 @@ impl GeneratedBlock for crate::packets::ParcelRenamePacketParcelDataBlock { .saturating_add(usize_to_i32(self.new_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_id = reader.read_uuid()?; + self.new_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.parcel_id)?; + writer.write_variable(&self.new_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InitiateDownloadPacketAgentDataBlock { fn new_generated() -> Self { @@ -42134,6 +61078,20 @@ impl GeneratedBlock for crate::packets::InitiateDownloadPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InitiateDownloadPacketFileDataBlock { fn new_generated() -> Self { @@ -42152,6 +61110,22 @@ impl GeneratedBlock for crate::packets::InitiateDownloadPacketFileDataBlock { .saturating_add(usize_to_i32(self.viewer_filename.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_filename = reader.read_variable(1)?; + self.viewer_filename = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.sim_filename, 1)?; + writer.write_variable(&self.viewer_filename, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SystemMessagePacketMethodDataBlock { fn new_generated() -> Self { @@ -42168,6 +61142,24 @@ impl GeneratedBlock for crate::packets::SystemMessagePacketMethodDataBlock { .saturating_add(usize_to_i32(self.method.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.method = reader.read_variable(1)?; + self.invoice = reader.read_uuid()?; + self.digest = reader.read_bytes(32, "truncated fixed packet field")?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.method, 1)?; + writer.write_uuid(&self.invoice)?; + writer.write_fixed(&self.digest, 32)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SystemMessagePacketParamListBlock { fn new_generated() -> Self { @@ -42180,6 +61172,20 @@ impl GeneratedBlock for crate::packets::SystemMessagePacketParamListBlock { .saturating_add(usize_to_i32(self.parameter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parameter = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.parameter, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapLayerRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -42194,6 +61200,28 @@ impl GeneratedBlock for crate::packets::MapLayerRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 41_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapLayerReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -42205,6 +61233,22 @@ impl GeneratedBlock for crate::packets::MapLayerReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapLayerReplyPacketLayerDataBlock { fn new_generated() -> Self { @@ -42219,6 +61263,28 @@ impl GeneratedBlock for crate::packets::MapLayerReplyPacketLayerDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.left = reader.read_u32_le()?; + self.right = reader.read_u32_le()?; + self.top = reader.read_u32_le()?; + self.bottom = reader.read_u32_le()?; + self.image_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.left)?; + writer.write_u32_le(self.right)?; + writer.write_u32_le(self.top)?; + writer.write_u32_le(self.bottom)?; + writer.write_uuid(&self.image_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapBlockRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -42233,6 +61299,28 @@ impl GeneratedBlock for crate::packets::MapBlockRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 41_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapBlockRequestPacketPositionDataBlock { fn new_generated() -> Self { @@ -42246,6 +61334,26 @@ impl GeneratedBlock for crate::packets::MapBlockRequestPacketPositionDataBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.min_x = reader.read_u16_le()?; + self.max_x = reader.read_u16_le()?; + self.min_y = reader.read_u16_le()?; + self.max_y = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u16_le(self.min_x)?; + writer.write_u16_le(self.max_x)?; + writer.write_u16_le(self.min_y)?; + writer.write_u16_le(self.max_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapNameRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -42260,6 +61368,28 @@ impl GeneratedBlock for crate::packets::MapNameRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 41_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapNameRequestPacketNameDataBlock { fn new_generated() -> Self { @@ -42270,6 +61400,20 @@ impl GeneratedBlock for crate::packets::MapNameRequestPacketNameDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapBlockReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -42281,6 +61425,22 @@ impl GeneratedBlock for crate::packets::MapBlockReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapBlockReplyPacketDataBlock { fn new_generated() -> Self { @@ -42300,6 +61460,34 @@ impl GeneratedBlock for crate::packets::MapBlockReplyPacketDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.x = reader.read_u16_le()?; + self.y = reader.read_u16_le()?; + self.name = reader.read_variable(1)?; + self.access = reader.read_u8()?; + self.region_flags = reader.read_u32_le()?; + self.water_height = reader.read_u8()?; + self.agents = reader.read_u8()?; + self.map_image_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u16_le(self.x)?; + writer.write_u16_le(self.y)?; + writer.write_variable(&self.name, 1)?; + writer.write_u8(self.access)?; + writer.write_u32_le(self.region_flags)?; + writer.write_u8(self.water_height)?; + writer.write_u8(self.agents)?; + writer.write_uuid(&self.map_image_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapBlockReplyPacketSizeBlock { fn new_generated() -> Self { @@ -42308,6 +61496,22 @@ impl GeneratedBlock for crate::packets::MapBlockReplyPacketSizeBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.size_x = reader.read_u16_le()?; + self.size_y = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u16_le(self.size_x)?; + writer.write_u16_le(self.size_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapItemRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -42322,6 +61526,28 @@ impl GeneratedBlock for crate::packets::MapItemRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 41_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + self.estate_id = reader.read_u32_le()?; + self.godlike = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u32_le(self.flags)?; + writer.write_u32_le(self.estate_id)?; + writer.write_u8(u8::from(self.godlike))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapItemRequestPacketRequestDataBlock { fn new_generated() -> Self { @@ -42333,6 +61559,22 @@ impl GeneratedBlock for crate::packets::MapItemRequestPacketRequestDataBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_type = reader.read_u32_le()?; + self.region_handle = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.item_type)?; + writer.write_u64_le(self.region_handle)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapItemReplyPacketAgentDataBlock { fn new_generated() -> Self { @@ -42344,6 +61586,22 @@ impl GeneratedBlock for crate::packets::MapItemReplyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapItemReplyPacketRequestDataBlock { fn new_generated() -> Self { @@ -42352,6 +61610,20 @@ impl GeneratedBlock for crate::packets::MapItemReplyPacketRequestDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_type = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.item_type)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MapItemReplyPacketDataBlock { fn new_generated() -> Self { @@ -42369,6 +61641,30 @@ impl GeneratedBlock for crate::packets::MapItemReplyPacketDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.x = reader.read_u32_le()?; + self.y = reader.read_u32_le()?; + self.id = reader.read_uuid()?; + self.extra = reader.read_i32_le()?; + self.extra2 = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.x)?; + writer.write_u32_le(self.y)?; + writer.write_uuid(&self.id)?; + writer.write_i32_le(self.extra)?; + writer.write_i32_le(self.extra2)?; + writer.write_variable(&self.name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SendPostcardPacketAgentDataBlock { fn new_generated() -> Self { @@ -42397,6 +61693,40 @@ impl GeneratedBlock for crate::packets::SendPostcardPacketAgentDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.msg.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.asset_id = reader.read_uuid()?; + self.pos_global = reader.read_vector3d()?; + self.to = reader.read_variable(1)?; + self.from_ = reader.read_variable(1)?; + self.name = reader.read_variable(1)?; + self.subject = reader.read_variable(1)?; + self.msg = reader.read_variable(2)?; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.asset_id)?; + writer.write_vector3d(&self.pos_global)?; + writer.write_variable(&self.to, 1)?; + writer.write_variable(&self.from_, 1)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.subject, 1)?; + writer.write_variable(&self.msg, 2)?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RpcChannelRequestPacketDataBlockBlock { fn new_generated() -> Self { @@ -42410,6 +61740,26 @@ impl GeneratedBlock for crate::packets::RpcChannelRequestPacketDataBlockBlock { fn generated_length(&self) -> i32 { 40_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RpcChannelReplyPacketDataBlockBlock { fn new_generated() -> Self { @@ -42422,6 +61772,24 @@ impl GeneratedBlock for crate::packets::RpcChannelReplyPacketDataBlockBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.channel_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.channel_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RpcScriptRequestInboundPacketTargetBlockBlock { fn new_generated() -> Self { @@ -42430,6 +61798,22 @@ impl GeneratedBlock for crate::packets::RpcScriptRequestInboundPacketTargetBlock fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.grid_x = reader.read_u32_le()?; + self.grid_y = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.grid_x)?; + writer.write_u32_le(self.grid_y)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RpcScriptRequestInboundPacketDataBlockBlock { fn new_generated() -> Self { @@ -42448,6 +61832,28 @@ impl GeneratedBlock for crate::packets::RpcScriptRequestInboundPacketDataBlockBl .saturating_add(usize_to_i32(self.string_value.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.channel_id = reader.read_uuid()?; + self.int_value = reader.read_u32_le()?; + self.string_value = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.channel_id)?; + writer.write_u32_le(self.int_value)?; + writer.write_variable(&self.string_value, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock { @@ -42469,6 +61875,32 @@ for crate::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock { .saturating_add(usize_to_i32(self.string_value.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.rpc_server_ip = reader.read_u32_le()?; + self.rpc_server_port = reader.read_u16_be()?; + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.channel_id = reader.read_uuid()?; + self.int_value = reader.read_u32_le()?; + self.string_value = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.rpc_server_ip)?; + writer.write_u16_be(self.rpc_server_port)?; + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.channel_id)?; + writer.write_u32_le(self.int_value)?; + writer.write_variable(&self.string_value, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RpcScriptReplyInboundPacketDataBlockBlock { fn new_generated() -> Self { @@ -42487,6 +61919,28 @@ impl GeneratedBlock for crate::packets::RpcScriptReplyInboundPacketDataBlockBloc .saturating_add(usize_to_i32(self.string_value.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.item_id = reader.read_uuid()?; + self.channel_id = reader.read_uuid()?; + self.int_value = reader.read_u32_le()?; + self.string_value = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.channel_id)?; + writer.write_u32_le(self.int_value)?; + writer.write_variable(&self.string_value, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ScriptMailRegistrationPacketDataBlockBlock { fn new_generated() -> Self { @@ -42504,6 +61958,26 @@ impl GeneratedBlock for crate::packets::ScriptMailRegistrationPacketDataBlockBlo .saturating_add(usize_to_i32(self.target_ip.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_ip = reader.read_variable(1)?; + self.target_port = reader.read_u16_be()?; + self.task_id = reader.read_uuid()?; + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.target_ip, 1)?; + writer.write_u16_be(self.target_port)?; + writer.write_uuid(&self.task_id)?; + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelMediaCommandMessagePacketCommandBlockBlock { @@ -42517,6 +61991,24 @@ for crate::packets::ParcelMediaCommandMessagePacketCommandBlockBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u32_le()?; + self.command = reader.read_u32_le()?; + self.time = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.flags)?; + writer.write_u32_le(self.command)?; + writer.write_f32_le(self.time)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelMediaUpdatePacketDataBlockBlock { fn new_generated() -> Self { @@ -42533,6 +62025,24 @@ impl GeneratedBlock for crate::packets::ParcelMediaUpdatePacketDataBlockBlock { .saturating_add(usize_to_i32(self.media_url.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.media_url = reader.read_variable(1)?; + self.media_id = reader.read_uuid()?; + self.media_auto_scale = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.media_url, 1)?; + writer.write_uuid(&self.media_id)?; + writer.write_u8(self.media_auto_scale)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock { fn new_generated() -> Self { @@ -42554,6 +62064,28 @@ impl GeneratedBlock for crate::packets::ParcelMediaUpdatePacketDataBlockExtended .saturating_add(usize_to_i32(self.media_desc.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.media_type = reader.read_variable(1)?; + self.media_desc = reader.read_variable(1)?; + self.media_width = reader.read_i32_le()?; + self.media_height = reader.read_i32_le()?; + self.media_loop = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.media_type, 1)?; + writer.write_variable(&self.media_desc, 1)?; + writer.write_i32_le(self.media_width)?; + writer.write_i32_le(self.media_height)?; + writer.write_u8(self.media_loop)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LandStatRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -42565,6 +62097,22 @@ impl GeneratedBlock for crate::packets::LandStatRequestPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LandStatRequestPacketRequestDataBlock { fn new_generated() -> Self { @@ -42582,6 +62130,26 @@ impl GeneratedBlock for crate::packets::LandStatRequestPacketRequestDataBlock { .saturating_add(usize_to_i32(self.filter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.report_type = reader.read_u32_le()?; + self.request_flags = reader.read_u32_le()?; + self.filter = reader.read_variable(1)?; + self.parcel_local_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.report_type)?; + writer.write_u32_le(self.request_flags)?; + writer.write_variable(&self.filter, 1)?; + writer.write_i32_le(self.parcel_local_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LandStatReplyPacketRequestDataBlock { fn new_generated() -> Self { @@ -42594,6 +62162,24 @@ impl GeneratedBlock for crate::packets::LandStatReplyPacketRequestDataBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.report_type = reader.read_u32_le()?; + self.request_flags = reader.read_u32_le()?; + self.total_object_count = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.report_type)?; + writer.write_u32_le(self.request_flags)?; + writer.write_u32_le(self.total_object_count)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LandStatReplyPacketReportDataBlock { fn new_generated() -> Self { @@ -42618,6 +62204,34 @@ impl GeneratedBlock for crate::packets::LandStatReplyPacketReportDataBlock { .saturating_add(usize_to_i32(self.owner_name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_local_id = reader.read_u32_le()?; + self.task_id = reader.read_uuid()?; + self.location_x = reader.read_f32_le()?; + self.location_y = reader.read_f32_le()?; + self.location_z = reader.read_f32_le()?; + self.score = reader.read_f32_le()?; + self.task_name = reader.read_variable(1)?; + self.owner_name = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.task_local_id)?; + writer.write_uuid(&self.task_id)?; + writer.write_f32_le(self.location_x)?; + writer.write_f32_le(self.location_y)?; + writer.write_f32_le(self.location_z)?; + writer.write_f32_le(self.score)?; + writer.write_variable(&self.task_name, 1)?; + writer.write_variable(&self.owner_name, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ErrorPacketAgentDataBlock { fn new_generated() -> Self { @@ -42628,6 +62242,20 @@ impl GeneratedBlock for crate::packets::ErrorPacketAgentDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ErrorPacketDataBlock { fn new_generated() -> Self { @@ -42652,6 +62280,30 @@ impl GeneratedBlock for crate::packets::ErrorPacketDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.code = reader.read_i32_le()?; + self.token = reader.read_variable(1)?; + self.id = reader.read_uuid()?; + self.system = reader.read_variable(1)?; + self.message = reader.read_variable(2)?; + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.code)?; + writer.write_variable(&self.token, 1)?; + writer.write_uuid(&self.id)?; + writer.write_variable(&self.system, 1)?; + writer.write_variable(&self.message, 2)?; + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectIncludeInSearchPacketAgentDataBlock { fn new_generated() -> Self { @@ -42663,6 +62315,22 @@ impl GeneratedBlock for crate::packets::ObjectIncludeInSearchPacketAgentDataBloc fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectIncludeInSearchPacketObjectDataBlock { fn new_generated() -> Self { @@ -42674,6 +62342,22 @@ impl GeneratedBlock for crate::packets::ObjectIncludeInSearchPacketObjectDataBlo fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.include_in_search = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(u8::from(self.include_in_search))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezRestoreToWorldPacketAgentDataBlock { fn new_generated() -> Self { @@ -42685,6 +62369,22 @@ impl GeneratedBlock for crate::packets::RezRestoreToWorldPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RezRestoreToWorldPacketInventoryDataBlock { fn new_generated() -> Self { @@ -42720,6 +62420,60 @@ impl GeneratedBlock for crate::packets::RezRestoreToWorldPacketInventoryDataBloc .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.group_owned = reader.read_u8()? != 0; + self.transaction_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.flags = reader.read_u32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.creation_date = reader.read_i32_le()?; + self.crc = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_u8(u8::from(self.group_owned))?; + writer.write_uuid(&self.transaction_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_u32_le(self.flags)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_i32_le(self.creation_date)?; + writer.write_u32_le(self.crc)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LinkInventoryItemPacketAgentDataBlock { fn new_generated() -> Self { @@ -42731,6 +62485,22 @@ impl GeneratedBlock for crate::packets::LinkInventoryItemPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LinkInventoryItemPacketInventoryBlockBlock { fn new_generated() -> Self { @@ -42753,6 +62523,34 @@ impl GeneratedBlock for crate::packets::LinkInventoryItemPacketInventoryBlockBlo .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.callback_id = reader.read_u32_le()?; + self.folder_id = reader.read_uuid()?; + self.transaction_id = reader.read_uuid()?; + self.old_item_id = reader.read_uuid()?; + self.type_ = reader.read_i8()?; + self.inv_type = reader.read_i8()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.callback_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.transaction_id)?; + writer.write_uuid(&self.old_item_id)?; + writer.write_i8(self.type_)?; + writer.write_i8(self.inv_type)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RetrieveIMsExtendedPacketAgentDataBlock { fn new_generated() -> Self { @@ -42765,6 +62563,24 @@ impl GeneratedBlock for crate::packets::RetrieveIMsExtendedPacketAgentDataBlock fn generated_length(&self) -> i32 { 33_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.is_premium = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_u8(u8::from(self.is_premium))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::JoinGroupRequestExtendedPacketAgentDataBlock { fn new_generated() -> Self { @@ -42777,6 +62593,24 @@ impl GeneratedBlock for crate::packets::JoinGroupRequestExtendedPacketAgentDataB fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_limit = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_i32_le(self.group_limit)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::JoinGroupRequestExtendedPacketGroupDataBlock { fn new_generated() -> Self { @@ -42787,6 +62621,20 @@ impl GeneratedBlock for crate::packets::JoinGroupRequestExtendedPacketGroupDataB fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateGroupRequestExtendedPacketAgentDataBlock { fn new_generated() -> Self { @@ -42799,6 +62647,24 @@ impl GeneratedBlock for crate::packets::CreateGroupRequestExtendedPacketAgentDat fn generated_length(&self) -> i32 { 36_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_limit = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_i32_le(self.group_limit)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CreateGroupRequestExtendedPacketGroupDataBlock { fn new_generated() -> Self { @@ -42821,6 +62687,34 @@ impl GeneratedBlock for crate::packets::CreateGroupRequestExtendedPacketGroupDat .saturating_add(usize_to_i32(self.charter.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.name = reader.read_variable(1)?; + self.charter = reader.read_variable(2)?; + self.show_in_list = reader.read_u8()? != 0; + self.insignia_id = reader.read_uuid()?; + self.membership_fee = reader.read_i32_le()?; + self.open_enrollment = reader.read_u8()? != 0; + self.allow_publish = reader.read_u8()? != 0; + self.mature_publish = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.charter, 2)?; + writer.write_u8(u8::from(self.show_in_list))?; + writer.write_uuid(&self.insignia_id)?; + writer.write_i32_le(self.membership_fee)?; + writer.write_u8(u8::from(self.open_enrollment))?; + writer.write_u8(u8::from(self.allow_publish))?; + writer.write_u8(u8::from(self.mature_publish))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectAddPacketAgentDataBlock { fn new_generated() -> Self { @@ -42833,6 +62727,24 @@ impl GeneratedBlock for crate::packets::ObjectAddPacketAgentDataBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_uuid(&self.group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectAddPacketObjectDataBlock { fn new_generated() -> Self { @@ -42876,6 +62788,76 @@ impl GeneratedBlock for crate::packets::ObjectAddPacketObjectDataBlock { fn generated_length(&self) -> i32 { 96_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.p_code = reader.read_u8()?; + self.material = reader.read_u8()?; + self.add_flags = reader.read_u32_le()?; + self.path_curve = reader.read_u8()?; + self.profile_curve = reader.read_u8()?; + self.path_begin = reader.read_u16_le()?; + self.path_end = reader.read_u16_le()?; + self.path_scale_x = reader.read_u8()?; + self.path_scale_y = reader.read_u8()?; + self.path_shear_x = reader.read_u8()?; + self.path_shear_y = reader.read_u8()?; + self.path_twist = reader.read_i8()?; + self.path_twist_begin = reader.read_i8()?; + self.path_radius_offset = reader.read_i8()?; + self.path_taper_x = reader.read_i8()?; + self.path_taper_y = reader.read_i8()?; + self.path_revolutions = reader.read_u8()?; + self.path_skew = reader.read_i8()?; + self.profile_begin = reader.read_u16_le()?; + self.profile_end = reader.read_u16_le()?; + self.profile_hollow = reader.read_u16_le()?; + self.bypass_raycast = reader.read_u8()?; + self.ray_start = reader.read_vector3()?; + self.ray_end = reader.read_vector3()?; + self.ray_target_id = reader.read_uuid()?; + self.ray_end_is_intersection = reader.read_u8()?; + self.scale = reader.read_vector3()?; + self.rotation = reader.read_quaternion()?; + self.state = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.p_code)?; + writer.write_u8(self.material)?; + writer.write_u32_le(self.add_flags)?; + writer.write_u8(self.path_curve)?; + writer.write_u8(self.profile_curve)?; + writer.write_u16_le(self.path_begin)?; + writer.write_u16_le(self.path_end)?; + writer.write_u8(self.path_scale_x)?; + writer.write_u8(self.path_scale_y)?; + writer.write_u8(self.path_shear_x)?; + writer.write_u8(self.path_shear_y)?; + writer.write_i8(self.path_twist)?; + writer.write_i8(self.path_twist_begin)?; + writer.write_i8(self.path_radius_offset)?; + writer.write_i8(self.path_taper_x)?; + writer.write_i8(self.path_taper_y)?; + writer.write_u8(self.path_revolutions)?; + writer.write_i8(self.path_skew)?; + writer.write_u16_le(self.profile_begin)?; + writer.write_u16_le(self.profile_end)?; + writer.write_u16_le(self.profile_hollow)?; + writer.write_u8(self.bypass_raycast)?; + writer.write_vector3(&self.ray_start)?; + writer.write_vector3(&self.ray_end)?; + writer.write_uuid(&self.ray_target_id)?; + writer.write_u8(self.ray_end_is_intersection)?; + writer.write_vector3(&self.scale)?; + writer.write_quaternion(&self.rotation)?; + writer.write_u8(self.state)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MultipleObjectUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -42887,6 +62869,22 @@ impl GeneratedBlock for crate::packets::MultipleObjectUpdatePacketAgentDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::MultipleObjectUpdatePacketObjectDataBlock { fn new_generated() -> Self { @@ -42901,6 +62899,24 @@ impl GeneratedBlock for crate::packets::MultipleObjectUpdatePacketObjectDataBloc length = length.saturating_add(1).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.type_ = reader.read_u8()?; + self.data = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_u8(self.type_)?; + writer.write_variable(&self.data, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestMultipleObjectsPacketAgentDataBlock { fn new_generated() -> Self { @@ -42912,6 +62928,22 @@ impl GeneratedBlock for crate::packets::RequestMultipleObjectsPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestMultipleObjectsPacketObjectDataBlock { fn new_generated() -> Self { @@ -42920,6 +62952,22 @@ impl GeneratedBlock for crate::packets::RequestMultipleObjectsPacketObjectDataBl fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.cache_miss_type = reader.read_u8()?; + self.id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.cache_miss_type)?; + writer.write_u32_le(self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPositionPacketAgentDataBlock { fn new_generated() -> Self { @@ -42931,6 +62979,22 @@ impl GeneratedBlock for crate::packets::ObjectPositionPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPositionPacketObjectDataBlock { fn new_generated() -> Self { @@ -42942,6 +63006,22 @@ impl GeneratedBlock for crate::packets::ObjectPositionPacketObjectDataBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_local_id = reader.read_u32_le()?; + self.position = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.object_local_id)?; + writer.write_vector3(&self.position)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock { @@ -42954,6 +63034,22 @@ for crate::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock { @@ -42966,6 +63062,22 @@ for crate::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock { fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_flags = reader.read_u32_le()?; + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.request_flags)?; + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketLocationBlock { fn new_generated() -> Self { @@ -42974,6 +63086,24 @@ impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketLocationBlock fn generated_length(&self) -> i32 { 3_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.x = reader.read_u8()?; + self.y = reader.read_u8()?; + self.z = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.x)?; + writer.write_u8(self.y)?; + writer.write_u8(self.z)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketIndexBlock { fn new_generated() -> Self { @@ -42982,6 +63112,22 @@ impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketIndexBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.you = reader.read_i16_le()?; + self.prey = reader.read_i16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i16_le(self.you)?; + writer.write_i16_le(self.prey)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -42992,6 +63138,20 @@ impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketAgentDataBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CrossedRegionPacketAgentDataBlock { fn new_generated() -> Self { @@ -43003,6 +63163,22 @@ impl GeneratedBlock for crate::packets::CrossedRegionPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CrossedRegionPacketRegionDataBlock { fn new_generated() -> Self { @@ -43020,6 +63196,26 @@ impl GeneratedBlock for crate::packets::CrossedRegionPacketRegionDataBlock { .saturating_add(usize_to_i32(self.seed_capability.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sim_ip = reader.read_u32_le()?; + self.sim_port = reader.read_u16_be()?; + self.region_handle = reader.read_u64_le()?; + self.seed_capability = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.sim_ip)?; + writer.write_u16_be(self.sim_port)?; + writer.write_u64_le(self.region_handle)?; + writer.write_variable(&self.seed_capability, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CrossedRegionPacketInfoBlock { fn new_generated() -> Self { @@ -43031,6 +63227,22 @@ impl GeneratedBlock for crate::packets::CrossedRegionPacketInfoBlock { fn generated_length(&self) -> i32 { 24_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.position = reader.read_vector3()?; + self.look_at = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector3(&self.position)?; + writer.write_vector3(&self.look_at)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ConfirmEnableSimulatorPacketAgentDataBlock { fn new_generated() -> Self { @@ -43042,6 +63254,22 @@ impl GeneratedBlock for crate::packets::ConfirmEnableSimulatorPacketAgentDataBlo fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPropertiesPacketObjectDataBlock { fn new_generated() -> Self { @@ -43092,6 +63320,72 @@ impl GeneratedBlock for crate::packets::ObjectPropertiesPacketObjectDataBlock { .saturating_add(usize_to_i32(self.texture_id.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.creator_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.creation_date = reader.read_u64_le()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.ownership_cost = reader.read_i32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.aggregate_perms = reader.read_u8()?; + self.aggregate_perm_textures = reader.read_u8()?; + self.aggregate_perm_textures_owner = reader.read_u8()?; + self.category = reader.read_u32_le()?; + self.inventory_serial = reader.read_i16_le()?; + self.item_id = reader.read_uuid()?; + self.folder_id = reader.read_uuid()?; + self.from_task_id = reader.read_uuid()?; + self.last_owner_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + self.touch_name = reader.read_variable(1)?; + self.sit_name = reader.read_variable(1)?; + self.texture_id = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.creator_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u64_le(self.creation_date)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_i32_le(self.ownership_cost)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_u8(self.aggregate_perms)?; + writer.write_u8(self.aggregate_perm_textures)?; + writer.write_u8(self.aggregate_perm_textures_owner)?; + writer.write_u32_le(self.category)?; + writer.write_i16_le(self.inventory_serial)?; + writer.write_uuid(&self.item_id)?; + writer.write_uuid(&self.folder_id)?; + writer.write_uuid(&self.from_task_id)?; + writer.write_uuid(&self.last_owner_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + writer.write_variable(&self.touch_name, 1)?; + writer.write_variable(&self.sit_name, 1)?; + writer.write_variable(&self.texture_id, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectPropertiesFamilyPacketObjectDataBlock { fn new_generated() -> Self { @@ -43122,6 +63416,50 @@ impl GeneratedBlock for crate::packets::ObjectPropertiesFamilyPacketObjectDataBl .saturating_add(usize_to_i32(self.description.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_flags = reader.read_u32_le()?; + self.object_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.group_id = reader.read_uuid()?; + self.base_mask = reader.read_u32_le()?; + self.owner_mask = reader.read_u32_le()?; + self.group_mask = reader.read_u32_le()?; + self.everyone_mask = reader.read_u32_le()?; + self.next_owner_mask = reader.read_u32_le()?; + self.ownership_cost = reader.read_i32_le()?; + self.sale_type = reader.read_u8()?; + self.sale_price = reader.read_i32_le()?; + self.category = reader.read_u32_le()?; + self.last_owner_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.description = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.request_flags)?; + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.group_id)?; + writer.write_u32_le(self.base_mask)?; + writer.write_u32_le(self.owner_mask)?; + writer.write_u32_le(self.group_mask)?; + writer.write_u32_le(self.everyone_mask)?; + writer.write_u32_le(self.next_owner_mask)?; + writer.write_i32_le(self.ownership_cost)?; + writer.write_u8(self.sale_type)?; + writer.write_i32_le(self.sale_price)?; + writer.write_u32_le(self.category)?; + writer.write_uuid(&self.last_owner_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.description, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesRequestPacketAgentDataBlock { fn new_generated() -> Self { @@ -43133,6 +63471,22 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesRequestPacketAgentDataBl fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesRequestPacketParcelDataBlock { fn new_generated() -> Self { @@ -43148,6 +63502,30 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesRequestPacketParcelDataB fn generated_length(&self) -> i32 { 21_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sequence_id = reader.read_i32_le()?; + self.west = reader.read_f32_le()?; + self.south = reader.read_f32_le()?; + self.east = reader.read_f32_le()?; + self.north = reader.read_f32_le()?; + self.snap_selection = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.sequence_id)?; + writer.write_f32_le(self.west)?; + writer.write_f32_le(self.south)?; + writer.write_f32_le(self.east)?; + writer.write_f32_le(self.north)?; + writer.write_u8(u8::from(self.snap_selection))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimStatusPacketSimStatusBlock { fn new_generated() -> Self { @@ -43159,6 +63537,22 @@ impl GeneratedBlock for crate::packets::SimStatusPacketSimStatusBlock { fn generated_length(&self) -> i32 { 2_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.can_accept_agents = reader.read_u8()? != 0; + self.can_accept_tasks = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.can_accept_agents))?; + writer.write_u8(u8::from(self.can_accept_tasks))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SimStatusPacketSimFlagsBlock { fn new_generated() -> Self { @@ -43167,6 +63561,20 @@ impl GeneratedBlock for crate::packets::SimStatusPacketSimFlagsBlock { fn generated_length(&self) -> i32 { 8_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u64_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AttachedSoundPacketDataBlockBlock { fn new_generated() -> Self { @@ -43181,6 +63589,28 @@ impl GeneratedBlock for crate::packets::AttachedSoundPacketDataBlockBlock { fn generated_length(&self) -> i32 { 53_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sound_id = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.gain = reader.read_f32_le()?; + self.flags = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.sound_id)?; + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_f32_le(self.gain)?; + writer.write_u8(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AttachedSoundGainChangePacketDataBlockBlock { fn new_generated() -> Self { @@ -43192,6 +63622,22 @@ impl GeneratedBlock for crate::packets::AttachedSoundGainChangePacketDataBlockBl fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.gain = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_f32_le(self.gain)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::PreloadSoundPacketDataBlockBlock { fn new_generated() -> Self { @@ -43204,6 +63650,24 @@ impl GeneratedBlock for crate::packets::PreloadSoundPacketDataBlockBlock { fn generated_length(&self) -> i32 { 48_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.sound_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.sound_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::InternalScriptMailPacketDataBlockBlock { fn new_generated() -> Self { @@ -43223,6 +63687,26 @@ impl GeneratedBlock for crate::packets::InternalScriptMailPacketDataBlockBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.body.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.from_ = reader.read_variable(1)?; + self.to = reader.read_uuid()?; + self.subject = reader.read_variable(1)?; + self.body = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.from_, 1)?; + writer.write_uuid(&self.to)?; + writer.write_variable(&self.subject, 1)?; + writer.write_variable(&self.body, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerEffectPacketAgentDataBlock { fn new_generated() -> Self { @@ -43234,6 +63718,22 @@ impl GeneratedBlock for crate::packets::ViewerEffectPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ViewerEffectPacketEffectBlock { fn new_generated() -> Self { @@ -43253,6 +63753,30 @@ impl GeneratedBlock for crate::packets::ViewerEffectPacketEffectBlock { .saturating_add(usize_to_i32(self.type_data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.agent_id = reader.read_uuid()?; + self.type_ = reader.read_u8()?; + self.duration = reader.read_f32_le()?; + self.color = reader.read_bytes(4, "truncated fixed packet field")?; + self.type_data = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_uuid(&self.agent_id)?; + writer.write_u8(self.type_)?; + writer.write_f32_le(self.duration)?; + writer.write_fixed(&self.color, 4)?; + writer.write_variable(&self.type_data, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::StartPingCheckPacketPingIDBlock { fn new_generated() -> Self { @@ -43264,6 +63788,22 @@ impl GeneratedBlock for crate::packets::StartPingCheckPacketPingIDBlock { fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ping_id = reader.read_u8()?; + self.oldest_unacked = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.ping_id)?; + writer.write_u32_le(self.oldest_unacked)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CompletePingCheckPacketPingIDBlock { fn new_generated() -> Self { @@ -43272,6 +63812,20 @@ impl GeneratedBlock for crate::packets::CompletePingCheckPacketPingIDBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ping_id = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.ping_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::NeighborListPacketNeighborBlockBlock { fn new_generated() -> Self { @@ -43290,6 +63844,32 @@ impl GeneratedBlock for crate::packets::NeighborListPacketNeighborBlockBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.ip = reader.read_u32_le()?; + self.port = reader.read_u16_be()?; + self.public_ip = reader.read_u32_le()?; + self.public_port = reader.read_u16_be()?; + self.region_id = reader.read_uuid()?; + self.name = reader.read_variable(1)?; + self.sim_access = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.ip)?; + writer.write_u16_be(self.port)?; + writer.write_u32_le(self.public_ip)?; + writer.write_u16_be(self.public_port)?; + writer.write_uuid(&self.region_id)?; + writer.write_variable(&self.name, 1)?; + writer.write_u8(self.sim_access)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -43321,6 +63901,42 @@ impl GeneratedBlock for crate::packets::AgentUpdatePacketAgentDataBlock { fn generated_length(&self) -> i32 { 114_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.body_rotation = reader.read_quaternion()?; + self.head_rotation = reader.read_quaternion()?; + self.state = reader.read_u8()?; + self.camera_center = reader.read_vector3()?; + self.camera_at_axis = reader.read_vector3()?; + self.camera_left_axis = reader.read_vector3()?; + self.camera_up_axis = reader.read_vector3()?; + self.far = reader.read_f32_le()?; + self.control_flags = reader.read_u32_le()?; + self.flags = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_quaternion(&self.body_rotation)?; + writer.write_quaternion(&self.head_rotation)?; + writer.write_u8(self.state)?; + writer.write_vector3(&self.camera_center)?; + writer.write_vector3(&self.camera_at_axis)?; + writer.write_vector3(&self.camera_left_axis)?; + writer.write_vector3(&self.camera_up_axis)?; + writer.write_f32_le(self.far)?; + writer.write_u32_le(self.control_flags)?; + writer.write_u8(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentAnimationPacketAgentDataBlock { fn new_generated() -> Self { @@ -43332,6 +63948,22 @@ impl GeneratedBlock for crate::packets::AgentAnimationPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentAnimationPacketAnimationListBlock { fn new_generated() -> Self { @@ -43343,6 +63975,22 @@ impl GeneratedBlock for crate::packets::AgentAnimationPacketAnimationListBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.anim_id = reader.read_uuid()?; + self.start_anim = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.anim_id)?; + writer.write_u8(u8::from(self.start_anim))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentAnimationPacketPhysicalAvatarEventListBlock { @@ -43356,6 +64004,20 @@ for crate::packets::AgentAnimationPacketPhysicalAvatarEventListBlock { .saturating_add(usize_to_i32(self.type_data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.type_data = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.type_data, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentRequestSitPacketAgentDataBlock { fn new_generated() -> Self { @@ -43367,6 +64029,22 @@ impl GeneratedBlock for crate::packets::AgentRequestSitPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentRequestSitPacketTargetObjectBlock { fn new_generated() -> Self { @@ -43378,6 +64056,22 @@ impl GeneratedBlock for crate::packets::AgentRequestSitPacketTargetObjectBlock { fn generated_length(&self) -> i32 { 28_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.target_id = reader.read_uuid()?; + self.offset = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.target_id)?; + writer.write_vector3(&self.offset)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AgentSitPacketAgentDataBlock { fn new_generated() -> Self { @@ -43389,6 +64083,22 @@ impl GeneratedBlock for crate::packets::AgentSitPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestImagePacketAgentDataBlock { fn new_generated() -> Self { @@ -43400,6 +64110,22 @@ impl GeneratedBlock for crate::packets::RequestImagePacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::RequestImagePacketRequestImageBlock { fn new_generated() -> Self { @@ -43414,6 +64140,28 @@ impl GeneratedBlock for crate::packets::RequestImagePacketRequestImageBlock { fn generated_length(&self) -> i32 { 26_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.image = reader.read_uuid()?; + self.discard_level = reader.read_i8()?; + self.download_priority = reader.read_f32_le()?; + self.packet = reader.read_u32_le()?; + self.type_ = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.image)?; + writer.write_i8(self.discard_level)?; + writer.write_f32_le(self.download_priority)?; + writer.write_u32_le(self.packet)?; + writer.write_u8(self.type_)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImageDataPacketImageIDBlock { fn new_generated() -> Self { @@ -43427,6 +64175,26 @@ impl GeneratedBlock for crate::packets::ImageDataPacketImageIDBlock { fn generated_length(&self) -> i32 { 23_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.codec = reader.read_u8()?; + self.size = reader.read_u32_le()?; + self.packets = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_u8(self.codec)?; + writer.write_u32_le(self.size)?; + writer.write_u16_le(self.packets)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImageDataPacketImageDataBlock { fn new_generated() -> Self { @@ -43437,6 +64205,20 @@ impl GeneratedBlock for crate::packets::ImageDataPacketImageDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImagePacketPacketImageIDBlock { fn new_generated() -> Self { @@ -43448,6 +64230,22 @@ impl GeneratedBlock for crate::packets::ImagePacketPacketImageIDBlock { fn generated_length(&self) -> i32 { 18_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + self.packet = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + writer.write_u16_le(self.packet)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImagePacketPacketImageDataBlock { fn new_generated() -> Self { @@ -43458,6 +64256,20 @@ impl GeneratedBlock for crate::packets::ImagePacketPacketImageDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LayerDataPacketLayerIDBlock { fn new_generated() -> Self { @@ -43466,6 +64278,20 @@ impl GeneratedBlock for crate::packets::LayerDataPacketLayerIDBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.type_ = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.type_)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::LayerDataPacketLayerDataBlock { fn new_generated() -> Self { @@ -43476,6 +64302,20 @@ impl GeneratedBlock for crate::packets::LayerDataPacketLayerDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectUpdatePacketRegionDataBlock { fn new_generated() -> Self { @@ -43487,6 +64327,22 @@ impl GeneratedBlock for crate::packets::ObjectUpdatePacketRegionDataBlock { fn generated_length(&self) -> i32 { 10_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.time_dilation = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u16_le(self.time_dilation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectUpdatePacketObjectDataBlock { fn new_generated() -> Self { @@ -43566,6 +64422,110 @@ impl GeneratedBlock for crate::packets::ObjectUpdatePacketObjectDataBlock { .saturating_add(usize_to_i32(self.extra_params.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u32_le()?; + self.state = reader.read_u8()?; + self.full_id = reader.read_uuid()?; + self.crc = reader.read_u32_le()?; + self.p_code = reader.read_u8()?; + self.material = reader.read_u8()?; + self.click_action = reader.read_u8()?; + self.scale = reader.read_vector3()?; + self.object_data = reader.read_variable(1)?; + self.parent_id = reader.read_u32_le()?; + self.update_flags = reader.read_u32_le()?; + self.path_curve = reader.read_u8()?; + self.profile_curve = reader.read_u8()?; + self.path_begin = reader.read_u16_le()?; + self.path_end = reader.read_u16_le()?; + self.path_scale_x = reader.read_u8()?; + self.path_scale_y = reader.read_u8()?; + self.path_shear_x = reader.read_u8()?; + self.path_shear_y = reader.read_u8()?; + self.path_twist = reader.read_i8()?; + self.path_twist_begin = reader.read_i8()?; + self.path_radius_offset = reader.read_i8()?; + self.path_taper_x = reader.read_i8()?; + self.path_taper_y = reader.read_i8()?; + self.path_revolutions = reader.read_u8()?; + self.path_skew = reader.read_i8()?; + self.profile_begin = reader.read_u16_le()?; + self.profile_end = reader.read_u16_le()?; + self.profile_hollow = reader.read_u16_le()?; + self.texture_entry = reader.read_variable(2)?; + self.texture_anim = reader.read_variable(1)?; + self.name_value = reader.read_variable(2)?; + self.data = reader.read_variable(2)?; + self.text = reader.read_variable(1)?; + self.text_color = reader.read_bytes(4, "truncated fixed packet field")?; + self.media_url = reader.read_variable(1)?; + self.ps_block = reader.read_variable(1)?; + self.extra_params = reader.read_variable(1)?; + self.sound = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.gain = reader.read_f32_le()?; + self.flags = reader.read_u8()?; + self.radius = reader.read_f32_le()?; + self.joint_type = reader.read_u8()?; + self.joint_pivot = reader.read_vector3()?; + self.joint_axis_or_anchor = reader.read_vector3()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.id)?; + writer.write_u8(self.state)?; + writer.write_uuid(&self.full_id)?; + writer.write_u32_le(self.crc)?; + writer.write_u8(self.p_code)?; + writer.write_u8(self.material)?; + writer.write_u8(self.click_action)?; + writer.write_vector3(&self.scale)?; + writer.write_variable(&self.object_data, 1)?; + writer.write_u32_le(self.parent_id)?; + writer.write_u32_le(self.update_flags)?; + writer.write_u8(self.path_curve)?; + writer.write_u8(self.profile_curve)?; + writer.write_u16_le(self.path_begin)?; + writer.write_u16_le(self.path_end)?; + writer.write_u8(self.path_scale_x)?; + writer.write_u8(self.path_scale_y)?; + writer.write_u8(self.path_shear_x)?; + writer.write_u8(self.path_shear_y)?; + writer.write_i8(self.path_twist)?; + writer.write_i8(self.path_twist_begin)?; + writer.write_i8(self.path_radius_offset)?; + writer.write_i8(self.path_taper_x)?; + writer.write_i8(self.path_taper_y)?; + writer.write_u8(self.path_revolutions)?; + writer.write_i8(self.path_skew)?; + writer.write_u16_le(self.profile_begin)?; + writer.write_u16_le(self.profile_end)?; + writer.write_u16_le(self.profile_hollow)?; + writer.write_variable(&self.texture_entry, 2)?; + writer.write_variable(&self.texture_anim, 1)?; + writer.write_variable(&self.name_value, 2)?; + writer.write_variable(&self.data, 2)?; + writer.write_variable(&self.text, 1)?; + writer.write_fixed(&self.text_color, 4)?; + writer.write_variable(&self.media_url, 1)?; + writer.write_variable(&self.ps_block, 1)?; + writer.write_variable(&self.extra_params, 1)?; + writer.write_uuid(&self.sound)?; + writer.write_uuid(&self.owner_id)?; + writer.write_f32_le(self.gain)?; + writer.write_u8(self.flags)?; + writer.write_f32_le(self.radius)?; + writer.write_u8(self.joint_type)?; + writer.write_vector3(&self.joint_pivot)?; + writer.write_vector3(&self.joint_axis_or_anchor)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectUpdateCompressedPacketRegionDataBlock { fn new_generated() -> Self { @@ -43577,6 +64537,22 @@ impl GeneratedBlock for crate::packets::ObjectUpdateCompressedPacketRegionDataBl fn generated_length(&self) -> i32 { 10_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.time_dilation = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u16_le(self.time_dilation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectUpdateCompressedPacketObjectDataBlock { fn new_generated() -> Self { @@ -43590,6 +64566,22 @@ impl GeneratedBlock for crate::packets::ObjectUpdateCompressedPacketObjectDataBl length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.update_flags = reader.read_u32_le()?; + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.update_flags)?; + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectUpdateCachedPacketRegionDataBlock { fn new_generated() -> Self { @@ -43601,6 +64593,22 @@ impl GeneratedBlock for crate::packets::ObjectUpdateCachedPacketRegionDataBlock fn generated_length(&self) -> i32 { 10_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.time_dilation = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u16_le(self.time_dilation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectUpdateCachedPacketObjectDataBlock { fn new_generated() -> Self { @@ -43613,6 +64621,24 @@ impl GeneratedBlock for crate::packets::ObjectUpdateCachedPacketObjectDataBlock fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u32_le()?; + self.crc = reader.read_u32_le()?; + self.update_flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.id)?; + writer.write_u32_le(self.crc)?; + writer.write_u32_le(self.update_flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock { fn new_generated() -> Self { @@ -43624,6 +64650,22 @@ impl GeneratedBlock for crate::packets::ImprovedTerseObjectUpdatePacketRegionDat fn generated_length(&self) -> i32 { 10_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.time_dilation = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u16_le(self.time_dilation)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock { fn new_generated() -> Self { @@ -43640,6 +64682,22 @@ impl GeneratedBlock for crate::packets::ImprovedTerseObjectUpdatePacketObjectDat .saturating_add(usize_to_i32(self.texture_entry.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(1)?; + self.texture_entry = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 1)?; + writer.write_variable(&self.texture_entry, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::KillObjectPacketObjectDataBlock { fn new_generated() -> Self { @@ -43648,6 +64706,20 @@ impl GeneratedBlock for crate::packets::KillObjectPacketObjectDataBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::TransferPacketPacketTransferDataBlock { fn new_generated() -> Self { @@ -43664,6 +64736,28 @@ impl GeneratedBlock for crate::packets::TransferPacketPacketTransferDataBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.transfer_id = reader.read_uuid()?; + self.channel_type = reader.read_i32_le()?; + self.packet = reader.read_i32_le()?; + self.status = reader.read_i32_le()?; + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.transfer_id)?; + writer.write_i32_le(self.channel_type)?; + writer.write_i32_le(self.packet)?; + writer.write_i32_le(self.status)?; + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SendXferPacketPacketXferIDBlock { fn new_generated() -> Self { @@ -43672,6 +64766,22 @@ impl GeneratedBlock for crate::packets::SendXferPacketPacketXferIDBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u64_le()?; + self.packet = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.id)?; + writer.write_u32_le(self.packet)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SendXferPacketPacketDataPacketBlock { fn new_generated() -> Self { @@ -43682,6 +64792,20 @@ impl GeneratedBlock for crate::packets::SendXferPacketPacketDataPacketBlock { length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ConfirmXferPacketPacketXferIDBlock { fn new_generated() -> Self { @@ -43690,6 +64814,22 @@ impl GeneratedBlock for crate::packets::ConfirmXferPacketPacketXferIDBlock { fn generated_length(&self) -> i32 { 12_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_u64_le()?; + self.packet = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.id)?; + writer.write_u32_le(self.packet)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAnimationPacketSenderBlock { fn new_generated() -> Self { @@ -43700,6 +64840,20 @@ impl GeneratedBlock for crate::packets::AvatarAnimationPacketSenderBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAnimationPacketAnimationListBlock { fn new_generated() -> Self { @@ -43711,6 +64865,22 @@ impl GeneratedBlock for crate::packets::AvatarAnimationPacketAnimationListBlock fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.anim_id = reader.read_uuid()?; + self.anim_sequence_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.anim_id)?; + writer.write_i32_le(self.anim_sequence_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAnimationPacketAnimationSourceListBlock { fn new_generated() -> Self { @@ -43721,6 +64891,20 @@ impl GeneratedBlock for crate::packets::AvatarAnimationPacketAnimationSourceList fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock { @@ -43734,6 +64918,20 @@ for crate::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock { .saturating_add(usize_to_i32(self.type_data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.type_data = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.type_data, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarSitResponsePacketSitObjectBlock { fn new_generated() -> Self { @@ -43744,6 +64942,20 @@ impl GeneratedBlock for crate::packets::AvatarSitResponsePacketSitObjectBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AvatarSitResponsePacketSitTransformBlock { fn new_generated() -> Self { @@ -43764,6 +64976,30 @@ impl GeneratedBlock for crate::packets::AvatarSitResponsePacketSitTransformBlock fn generated_length(&self) -> i32 { 50_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.auto_pilot = reader.read_u8()? != 0; + self.sit_position = reader.read_vector3()?; + self.sit_rotation = reader.read_quaternion()?; + self.camera_eye_offset = reader.read_vector3()?; + self.camera_at_offset = reader.read_vector3()?; + self.force_mouselook = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.auto_pilot))?; + writer.write_vector3(&self.sit_position)?; + writer.write_quaternion(&self.sit_rotation)?; + writer.write_vector3(&self.camera_eye_offset)?; + writer.write_vector3(&self.camera_at_offset)?; + writer.write_u8(u8::from(self.force_mouselook))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::CameraConstraintPacketCameraCollidePlaneBlock { fn new_generated() -> Self { @@ -43774,6 +65010,20 @@ impl GeneratedBlock for crate::packets::CameraConstraintPacketCameraCollidePlane fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.plane = reader.read_vector4()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_vector4(&self.plane)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesPacketParcelDataBlock { fn new_generated() -> Self { @@ -43844,6 +65094,116 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesPacketParcelDataBlock { .saturating_add(usize_to_i32(self.media_url.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.request_result = reader.read_i32_le()?; + self.sequence_id = reader.read_i32_le()?; + self.snap_selection = reader.read_u8()? != 0; + self.self_count = reader.read_i32_le()?; + self.other_count = reader.read_i32_le()?; + self.public_count = reader.read_i32_le()?; + self.local_id = reader.read_i32_le()?; + self.owner_id = reader.read_uuid()?; + self.is_group_owned = reader.read_u8()? != 0; + self.auction_id = reader.read_u32_le()?; + self.claim_date = reader.read_i32_le()?; + self.claim_price = reader.read_i32_le()?; + self.rent_price = reader.read_i32_le()?; + self.aabb_min = reader.read_vector3()?; + self.aabb_max = reader.read_vector3()?; + self.bitmap = reader.read_variable(2)?; + self.area = reader.read_i32_le()?; + self.status = reader.read_u8()?; + self.sim_wide_max_prims = reader.read_i32_le()?; + self.sim_wide_total_prims = reader.read_i32_le()?; + self.max_prims = reader.read_i32_le()?; + self.total_prims = reader.read_i32_le()?; + self.owner_prims = reader.read_i32_le()?; + self.group_prims = reader.read_i32_le()?; + self.other_prims = reader.read_i32_le()?; + self.selected_prims = reader.read_i32_le()?; + self.parcel_prim_bonus = reader.read_f32_le()?; + self.other_clean_time = reader.read_i32_le()?; + self.parcel_flags = reader.read_u32_le()?; + self.sale_price = reader.read_i32_le()?; + self.name = reader.read_variable(1)?; + self.desc = reader.read_variable(1)?; + self.music_url = reader.read_variable(1)?; + self.media_url = reader.read_variable(1)?; + self.media_id = reader.read_uuid()?; + self.media_auto_scale = reader.read_u8()?; + self.group_id = reader.read_uuid()?; + self.pass_price = reader.read_i32_le()?; + self.pass_hours = reader.read_f32_le()?; + self.category = reader.read_u8()?; + self.auth_buyer_id = reader.read_uuid()?; + self.snapshot_id = reader.read_uuid()?; + self.user_location = reader.read_vector3()?; + self.user_look_at = reader.read_vector3()?; + self.landing_type = reader.read_u8()?; + self.region_push_override = reader.read_u8()? != 0; + self.region_deny_anonymous = reader.read_u8()? != 0; + self.region_deny_identified = reader.read_u8()? != 0; + self.region_deny_transacted = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.request_result)?; + writer.write_i32_le(self.sequence_id)?; + writer.write_u8(u8::from(self.snap_selection))?; + writer.write_i32_le(self.self_count)?; + writer.write_i32_le(self.other_count)?; + writer.write_i32_le(self.public_count)?; + writer.write_i32_le(self.local_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_u8(u8::from(self.is_group_owned))?; + writer.write_u32_le(self.auction_id)?; + writer.write_i32_le(self.claim_date)?; + writer.write_i32_le(self.claim_price)?; + writer.write_i32_le(self.rent_price)?; + writer.write_vector3(&self.aabb_min)?; + writer.write_vector3(&self.aabb_max)?; + writer.write_variable(&self.bitmap, 2)?; + writer.write_i32_le(self.area)?; + writer.write_u8(self.status)?; + writer.write_i32_le(self.sim_wide_max_prims)?; + writer.write_i32_le(self.sim_wide_total_prims)?; + writer.write_i32_le(self.max_prims)?; + writer.write_i32_le(self.total_prims)?; + writer.write_i32_le(self.owner_prims)?; + writer.write_i32_le(self.group_prims)?; + writer.write_i32_le(self.other_prims)?; + writer.write_i32_le(self.selected_prims)?; + writer.write_f32_le(self.parcel_prim_bonus)?; + writer.write_i32_le(self.other_clean_time)?; + writer.write_u32_le(self.parcel_flags)?; + writer.write_i32_le(self.sale_price)?; + writer.write_variable(&self.name, 1)?; + writer.write_variable(&self.desc, 1)?; + writer.write_variable(&self.music_url, 1)?; + writer.write_variable(&self.media_url, 1)?; + writer.write_uuid(&self.media_id)?; + writer.write_u8(self.media_auto_scale)?; + writer.write_uuid(&self.group_id)?; + writer.write_i32_le(self.pass_price)?; + writer.write_f32_le(self.pass_hours)?; + writer.write_u8(self.category)?; + writer.write_uuid(&self.auth_buyer_id)?; + writer.write_uuid(&self.snapshot_id)?; + writer.write_vector3(&self.user_location)?; + writer.write_vector3(&self.user_look_at)?; + writer.write_u8(self.landing_type)?; + writer.write_u8(u8::from(self.region_push_override))?; + writer.write_u8(u8::from(self.region_deny_anonymous))?; + writer.write_u8(u8::from(self.region_deny_identified))?; + writer.write_u8(u8::from(self.region_deny_transacted))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesPacketAgeVerificationBlockBlock { fn new_generated() -> Self { @@ -43854,6 +65214,20 @@ impl GeneratedBlock for crate::packets::ParcelPropertiesPacketAgeVerificationBlo fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_deny_age_unverified = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.region_deny_age_unverified))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock { @@ -43865,6 +65239,20 @@ for crate::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_allow_access_override = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(u8::from(self.region_allow_access_override))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock { @@ -43877,6 +65265,22 @@ for crate::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock { fn generated_length(&self) -> i32 { 5_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.parcel_environment_version = reader.read_i32_le()?; + self.region_allow_environment_override = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_i32_le(self.parcel_environment_version)?; + writer.write_u8(u8::from(self.region_allow_environment_override))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::EdgeDataPacketPacketEdgeDataBlock { fn new_generated() -> Self { @@ -43893,6 +65297,24 @@ impl GeneratedBlock for crate::packets::EdgeDataPacketPacketEdgeDataBlock { .saturating_add(usize_to_i32(self.layer_data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.layer_type = reader.read_u8()?; + self.direction = reader.read_u8()?; + self.layer_data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.layer_type)?; + writer.write_u8(self.direction)?; + writer.write_variable(&self.layer_data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -43945,6 +65367,70 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentDataBlock { .saturating_add(usize_to_i32(self.agent_textures.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.viewer_circuit_code = reader.read_u32_le()?; + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.agent_pos = reader.read_vector3()?; + self.agent_vel = reader.read_vector3()?; + self.center = reader.read_vector3()?; + self.size = reader.read_vector3()?; + self.at_axis = reader.read_vector3()?; + self.left_axis = reader.read_vector3()?; + self.up_axis = reader.read_vector3()?; + self.changed_grid = reader.read_u8()? != 0; + self.far = reader.read_f32_le()?; + self.aspect = reader.read_f32_le()?; + self.throttles = reader.read_variable(1)?; + self.locomotion_state = reader.read_u32_le()?; + self.head_rotation = reader.read_quaternion()?; + self.body_rotation = reader.read_quaternion()?; + self.control_flags = reader.read_u32_le()?; + self.energy_level = reader.read_f32_le()?; + self.god_level = reader.read_u8()?; + self.always_run = reader.read_u8()? != 0; + self.prey_agent = reader.read_uuid()?; + self.agent_access = reader.read_u8()?; + self.agent_textures = reader.read_variable(2)?; + self.active_group_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u32_le(self.viewer_circuit_code)?; + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_vector3(&self.agent_pos)?; + writer.write_vector3(&self.agent_vel)?; + writer.write_vector3(&self.center)?; + writer.write_vector3(&self.size)?; + writer.write_vector3(&self.at_axis)?; + writer.write_vector3(&self.left_axis)?; + writer.write_vector3(&self.up_axis)?; + writer.write_u8(u8::from(self.changed_grid))?; + writer.write_f32_le(self.far)?; + writer.write_f32_le(self.aspect)?; + writer.write_variable(&self.throttles, 1)?; + writer.write_u32_le(self.locomotion_state)?; + writer.write_quaternion(&self.head_rotation)?; + writer.write_quaternion(&self.body_rotation)?; + writer.write_u32_le(self.control_flags)?; + writer.write_f32_le(self.energy_level)?; + writer.write_u8(self.god_level)?; + writer.write_u8(u8::from(self.always_run))?; + writer.write_uuid(&self.prey_agent)?; + writer.write_u8(self.agent_access)?; + writer.write_variable(&self.agent_textures, 2)?; + writer.write_uuid(&self.active_group_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketGroupDataBlock { fn new_generated() -> Self { @@ -43957,6 +65443,24 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketGroupDataBlock { fn generated_length(&self) -> i32 { 25_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.group_id = reader.read_uuid()?; + self.group_powers = reader.read_u64_le()?; + self.accept_notices = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.group_id)?; + writer.write_u64_le(self.group_powers)?; + writer.write_u8(u8::from(self.accept_notices))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAnimationDataBlock { fn new_generated() -> Self { @@ -43968,6 +65472,22 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAnimationDataBlock fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.animation = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.animation)?; + writer.write_uuid(&self.object_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketGranterBlockBlock { fn new_generated() -> Self { @@ -43978,6 +65498,20 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketGranterBlockBlock fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.granter_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.granter_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketNVPairDataBlock { fn new_generated() -> Self { @@ -43990,6 +65524,20 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketNVPairDataBlock { .saturating_add(usize_to_i32(self.nv_pairs.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.nv_pairs = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.nv_pairs, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketVisualParamBlock { fn new_generated() -> Self { @@ -43998,6 +65546,20 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketVisualParamBlock { fn generated_length(&self) -> i32 { 1_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.param_value = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.param_value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentAccessBlock { fn new_generated() -> Self { @@ -44009,6 +65571,22 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentAccessBlock { fn generated_length(&self) -> i32 { 2_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_legacy_access = reader.read_u8()?; + self.agent_max_access = reader.read_u8()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.agent_legacy_access)?; + writer.write_u8(self.agent_max_access)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentInfoBlock { fn new_generated() -> Self { @@ -44017,6 +65595,20 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentInfoBlock { fn generated_length(&self) -> i32 { 4_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.flags = reader.read_u32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u32_le(self.flags)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentInventoryHostBlock { fn new_generated() -> Self { @@ -44029,6 +65621,20 @@ impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentInventoryHost .saturating_add(usize_to_i32(self.inventory_host.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.inventory_host = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.inventory_host, 1)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentAlivePacketAgentDataBlock { fn new_generated() -> Self { @@ -44042,6 +65648,26 @@ impl GeneratedBlock for crate::packets::ChildAgentAlivePacketAgentDataBlock { fn generated_length(&self) -> i32 { 44_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.viewer_circuit_code = reader.read_u32_le()?; + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u32_le(self.viewer_circuit_code)?; + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ChildAgentPositionUpdatePacketAgentDataBlock { fn new_generated() -> Self { @@ -44063,6 +65689,42 @@ impl GeneratedBlock for crate::packets::ChildAgentPositionUpdatePacketAgentDataB fn generated_length(&self) -> i32 { 129_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.region_handle = reader.read_u64_le()?; + self.viewer_circuit_code = reader.read_u32_le()?; + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + self.agent_pos = reader.read_vector3()?; + self.agent_vel = reader.read_vector3()?; + self.center = reader.read_vector3()?; + self.size = reader.read_vector3()?; + self.at_axis = reader.read_vector3()?; + self.left_axis = reader.read_vector3()?; + self.up_axis = reader.read_vector3()?; + self.changed_grid = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u64_le(self.region_handle)?; + writer.write_u32_le(self.viewer_circuit_code)?; + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + writer.write_vector3(&self.agent_pos)?; + writer.write_vector3(&self.agent_vel)?; + writer.write_vector3(&self.center)?; + writer.write_vector3(&self.size)?; + writer.write_vector3(&self.at_axis)?; + writer.write_vector3(&self.left_axis)?; + writer.write_vector3(&self.up_axis)?; + writer.write_u8(u8::from(self.changed_grid))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::AtomicPassObjectPacketTaskDataBlock { fn new_generated() -> Self { @@ -44074,6 +65736,22 @@ impl GeneratedBlock for crate::packets::AtomicPassObjectPacketTaskDataBlock { fn generated_length(&self) -> i32 { 17_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.task_id = reader.read_uuid()?; + self.attachment_needs_save = reader.read_u8()? != 0; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.task_id)?; + writer.write_u8(u8::from(self.attachment_needs_save))?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GenericStreamingMessagePacketMethodDataBlock { fn new_generated() -> Self { @@ -44082,6 +65760,20 @@ impl GeneratedBlock for crate::packets::GenericStreamingMessagePacketMethodDataB fn generated_length(&self) -> i32 { 2_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.method = reader.read_u16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u16_le(self.method)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GenericStreamingMessagePacketDataBlockBlock { fn new_generated() -> Self { @@ -44092,6 +65784,20 @@ impl GeneratedBlock for crate::packets::GenericStreamingMessagePacketDataBlockBl length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(2)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 2)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::SoundTriggerPacketSoundDataBlock { fn new_generated() -> Self { @@ -44108,6 +65814,32 @@ impl GeneratedBlock for crate::packets::SoundTriggerPacketSoundDataBlock { fn generated_length(&self) -> i32 { 88_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.sound_id = reader.read_uuid()?; + self.owner_id = reader.read_uuid()?; + self.object_id = reader.read_uuid()?; + self.parent_id = reader.read_uuid()?; + self.handle = reader.read_u64_le()?; + self.position = reader.read_vector3()?; + self.gain = reader.read_f32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.sound_id)?; + writer.write_uuid(&self.owner_id)?; + writer.write_uuid(&self.object_id)?; + writer.write_uuid(&self.parent_id)?; + writer.write_u64_le(self.handle)?; + writer.write_vector3(&self.position)?; + writer.write_f32_le(self.gain)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectAnimationPacketSenderBlock { fn new_generated() -> Self { @@ -44118,6 +65850,20 @@ impl GeneratedBlock for crate::packets::ObjectAnimationPacketSenderBlock { fn generated_length(&self) -> i32 { 16_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::ObjectAnimationPacketAnimationListBlock { fn new_generated() -> Self { @@ -44129,6 +65875,22 @@ impl GeneratedBlock for crate::packets::ObjectAnimationPacketAnimationListBlock fn generated_length(&self) -> i32 { 20_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.anim_id = reader.read_uuid()?; + self.anim_sequence_id = reader.read_i32_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.anim_id)?; + writer.write_i32_le(self.anim_sequence_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GameControlInputPacketAgentDataBlock { fn new_generated() -> Self { @@ -44140,6 +65902,22 @@ impl GeneratedBlock for crate::packets::GameControlInputPacketAgentDataBlock { fn generated_length(&self) -> i32 { 32_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.agent_id = reader.read_uuid()?; + self.session_id = reader.read_uuid()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_uuid(&self.agent_id)?; + writer.write_uuid(&self.session_id)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GameControlInputPacketAxisDataBlock { fn new_generated() -> Self { @@ -44148,6 +65926,22 @@ impl GeneratedBlock for crate::packets::GameControlInputPacketAxisDataBlock { fn generated_length(&self) -> i32 { 3_i32 } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.index = reader.read_u8()?; + self.value = reader.read_i16_le()?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_u8(self.index)?; + writer.write_i16_le(self.value)?; + Ok(()) + } } impl GeneratedBlock for crate::packets::GameControlInputPacketButtonDataBlock { fn new_generated() -> Self { @@ -44158,6 +65952,20 @@ impl GeneratedBlock for crate::packets::GameControlInputPacketButtonDataBlock { length = length.saturating_add(1).saturating_add(usize_to_i32(self.data.len())); length } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + self.data = reader.read_variable(1)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer.write_variable(&self.data, 1)?; + Ok(()) + } } impl GeneratedPacket for crate::packets::TestMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -44183,6 +65991,43 @@ impl GeneratedPacket for crate::packets::TestMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + crate::packet_wire::clone_header(&self.base.header) + } + fn store_header(&mut self, header: crate::packets::Header) { + self.base.header = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.test_block1, reader)?; + let mut neighbor_block = Vec::new(); + neighbor_block.try_reserve_exact(4).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..4 { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + neighbor_block.push(block); + } + self.neighbor_block = neighbor_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.test_block1, writer)?; + if self.neighbor_block.len() != 4 { + return Err(crate::Error::Argument); + } + for block in &self.neighbor_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PacketAckPacket { const USES_BUFFER_POOLING: bool = false; @@ -44190,13 +66035,114 @@ impl GeneratedPacket for crate::packets::PacketAckPacket { Self { packets: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.packets { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 65531, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let packets_count = usize::from(reader.read_u8()?); + let mut packets = Vec::new(); + packets + .try_reserve_exact(packets_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..packets_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + packets.push(block); + } + self.packets = packets; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.packets.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.packets { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut packets_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut packets_count = 0_usize; + while packets_start + packets_count < self.packets.len() + && packets_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.packets[packets_start + packets_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || packets_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + packets_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(packets_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.packets[packets_start..packets_start + packets_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + packets_start += packets_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if packets_start >= self.packets.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::OpenCircuitPacket { const USES_BUFFER_POOLING: bool = true; @@ -44211,6 +66157,29 @@ impl GeneratedPacket for crate::packets::OpenCircuitPacket { .saturating_add(GeneratedBlock::generated_length(&self.circuit_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 65532, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.circuit_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.circuit_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CloseCircuitPacket { const USES_BUFFER_POOLING: bool = true; @@ -44220,6 +66189,29 @@ impl GeneratedPacket for crate::packets::CloseCircuitPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 65533, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AddCircuitCodePacket { const USES_BUFFER_POOLING: bool = true; @@ -44234,6 +66226,29 @@ impl GeneratedPacket for crate::packets::AddCircuitCodePacket { .saturating_add(GeneratedBlock::generated_length(&self.circuit_code)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 2, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.circuit_code, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.circuit_code, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UseCircuitCodePacket { const USES_BUFFER_POOLING: bool = true; @@ -44248,6 +66263,29 @@ impl GeneratedPacket for crate::packets::UseCircuitCodePacket { .saturating_add(GeneratedBlock::generated_length(&self.circuit_code)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 3, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.circuit_code, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.circuit_code, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarTextureUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -44259,7 +66297,7 @@ impl GeneratedPacket for crate::packets::AvatarTextureUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -44272,6 +66310,180 @@ impl GeneratedPacket for crate::packets::AvatarTextureUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 4, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let wearable_data_count = usize::from(reader.read_u8()?); + let mut wearable_data = Vec::new(); + wearable_data + .try_reserve_exact(wearable_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..wearable_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + wearable_data.push(block); + } + self.wearable_data = wearable_data; + let texture_data_count = usize::from(reader.read_u8()?); + let mut texture_data = Vec::new(); + texture_data + .try_reserve_exact(texture_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..texture_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + texture_data.push(block); + } + self.texture_data = texture_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.wearable_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.wearable_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.texture_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.texture_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut wearable_data_start = 0_usize; + let mut texture_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut wearable_data_count = 0_usize; + while wearable_data_start + wearable_data_count < self.wearable_data.len() + && wearable_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .wearable_data[wearable_data_start + wearable_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || wearable_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + wearable_data_count += 1; + } else { + break; + } + } + let mut texture_data_count = 0_usize; + while texture_data_start + texture_data_count < self.texture_data.len() + && texture_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.texture_data[texture_data_start + texture_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || texture_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + texture_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(wearable_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .wearable_data[wearable_data_start..wearable_data_start + + wearable_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + wearable_data_start += wearable_data_count; + writer + .write_u8( + u8::try_from(texture_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .texture_data[texture_data_start..texture_data_start + + texture_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + texture_data_start += texture_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if wearable_data_start >= self.wearable_data.len() + && texture_data_start >= self.texture_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SimulatorMapUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -44285,6 +66497,29 @@ impl GeneratedPacket for crate::packets::SimulatorMapUpdatePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.map_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 5, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.map_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.map_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimulatorSetMapPacket { const USES_BUFFER_POOLING: bool = true; @@ -44298,6 +66533,29 @@ impl GeneratedPacket for crate::packets::SimulatorSetMapPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.map_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 6, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.map_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.map_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SubscribeLoadPacket { const USES_BUFFER_POOLING: bool = true; @@ -44307,6 +66565,29 @@ impl GeneratedPacket for crate::packets::SubscribeLoadPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 7, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UnsubscribeLoadPacket { const USES_BUFFER_POOLING: bool = true; @@ -44316,6 +66597,29 @@ impl GeneratedPacket for crate::packets::UnsubscribeLoadPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 8, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimulatorReadyPacket { const USES_BUFFER_POOLING: bool = true; @@ -44333,6 +66637,31 @@ impl GeneratedPacket for crate::packets::SimulatorReadyPacket { .saturating_add(GeneratedBlock::generated_length(&self.telehub_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 9, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.simulator_block, reader)?; + GeneratedBlock::decode_payload(&mut self.telehub_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.simulator_block, writer)?; + GeneratedBlock::encode_payload(&self.telehub_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TelehubInfoPacket { const USES_BUFFER_POOLING: bool = false; @@ -44343,7 +66672,7 @@ impl GeneratedPacket for crate::packets::TelehubInfoPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.telehub_block)); length = length.saturating_add(1); @@ -44352,6 +66681,127 @@ impl GeneratedPacket for crate::packets::TelehubInfoPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 10, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.telehub_block, reader)?; + let spawn_point_block_count = usize::from(reader.read_u8()?); + let mut spawn_point_block = Vec::new(); + spawn_point_block + .try_reserve_exact(spawn_point_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..spawn_point_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + spawn_point_block.push(block); + } + self.spawn_point_block = spawn_point_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.telehub_block, writer)?; + writer + .write_u8( + u8::try_from(self.spawn_point_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.spawn_point_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut spawn_point_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.telehub_block), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut spawn_point_block_count = 0_usize; + while spawn_point_block_start + spawn_point_block_count + < self.spawn_point_block.len() + && spawn_point_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .spawn_point_block[spawn_point_block_start + + spawn_point_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || spawn_point_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + spawn_point_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.telehub_block, &mut writer)?; + writer + .write_u8( + u8::try_from(spawn_point_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .spawn_point_block[spawn_point_block_start..spawn_point_block_start + + spawn_point_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + spawn_point_block_start += spawn_point_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if spawn_point_block_start >= self.spawn_point_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SimulatorPresentAtLocationPacket { const USES_BUFFER_POOLING: bool = false; @@ -44366,7 +66816,7 @@ impl GeneratedPacket for crate::packets::SimulatorPresentAtLocationPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add( GeneratedBlock::generated_length(&self.simulator_public_host_block), @@ -44382,6 +66832,168 @@ impl GeneratedPacket for crate::packets::SimulatorPresentAtLocationPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 11, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.simulator_public_host_block, reader)?; + let mut neighbor_block = Vec::new(); + neighbor_block.try_reserve_exact(4).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..4 { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + neighbor_block.push(block); + } + self.neighbor_block = neighbor_block; + GeneratedBlock::decode_payload(&mut self.simulator_block, reader)?; + let telehub_block_count = usize::from(reader.read_u8()?); + let mut telehub_block = Vec::new(); + telehub_block + .try_reserve_exact(telehub_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..telehub_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + telehub_block.push(block); + } + self.telehub_block = telehub_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.simulator_public_host_block, writer)?; + if self.neighbor_block.len() != 4 { + return Err(crate::Error::Argument); + } + for block in &self.neighbor_block { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.simulator_block, writer)?; + writer + .write_u8( + u8::try_from(self.telehub_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.telehub_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut telehub_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length( + &self.simulator_public_host_block, + ), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + for block in &self.neighbor_block { + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(block)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + } + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.simulator_block), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut telehub_block_count = 0_usize; + while telehub_block_start + telehub_block_count < self.telehub_block.len() + && telehub_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .telehub_block[telehub_block_start + telehub_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || telehub_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + telehub_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload( + &self.simulator_public_host_block, + &mut writer, + )?; + if self.neighbor_block.len() != 4 { + return Err(crate::Error::Argument); + } + for block in &self.neighbor_block { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + GeneratedBlock::encode_payload(&self.simulator_block, &mut writer)?; + writer + .write_u8( + u8::try_from(telehub_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .telehub_block[telehub_block_start..telehub_block_start + + telehub_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + telehub_block_start += telehub_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if telehub_block_start >= self.telehub_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SimulatorLoadPacket { const USES_BUFFER_POOLING: bool = false; @@ -44392,7 +67004,7 @@ impl GeneratedPacket for crate::packets::SimulatorLoadPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.simulator_load)); length = length.saturating_add(1); @@ -44401,6 +67013,120 @@ impl GeneratedPacket for crate::packets::SimulatorLoadPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 12, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.simulator_load, reader)?; + let agent_list_count = usize::from(reader.read_u8()?); + let mut agent_list = Vec::new(); + agent_list + .try_reserve_exact(agent_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_list.push(block); + } + self.agent_list = agent_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.simulator_load, writer)?; + writer + .write_u8( + u8::try_from(self.agent_list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut agent_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.simulator_load), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut agent_list_count = 0_usize; + while agent_list_start + agent_list_count < self.agent_list.len() + && agent_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_list[agent_list_start + agent_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.simulator_load, &mut writer)?; + writer + .write_u8( + u8::try_from(agent_list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_list[agent_list_start..agent_list_start + agent_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_list_start += agent_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if agent_list_start >= self.agent_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SimulatorShutdownRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -44410,6 +67136,29 @@ impl GeneratedPacket for crate::packets::SimulatorShutdownRequestPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 13, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RegionPresenceRequestByRegionIDPacket { const USES_BUFFER_POOLING: bool = false; @@ -44417,13 +67166,116 @@ impl GeneratedPacket for crate::packets::RegionPresenceRequestByRegionIDPacket { Self { region_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.region_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 14, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let region_data_count = usize::from(reader.read_u8()?); + let mut region_data = Vec::new(); + region_data + .try_reserve_exact(region_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_data.push(block); + } + self.region_data = region_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.region_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_data_count = 0_usize; + while region_data_start + region_data_count < self.region_data.len() + && region_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_data[region_data_start + region_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(region_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_data[region_data_start..region_data_start + region_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_data_start += region_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_data_start >= self.region_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RegionPresenceRequestByHandlePacket { const USES_BUFFER_POOLING: bool = false; @@ -44431,13 +67283,116 @@ impl GeneratedPacket for crate::packets::RegionPresenceRequestByHandlePacket { Self { region_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.region_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 15, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let region_data_count = usize::from(reader.read_u8()?); + let mut region_data = Vec::new(); + region_data + .try_reserve_exact(region_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_data.push(block); + } + self.region_data = region_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.region_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_data_count = 0_usize; + while region_data_start + region_data_count < self.region_data.len() + && region_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_data[region_data_start + region_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(region_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_data[region_data_start..region_data_start + region_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_data_start += region_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_data_start >= self.region_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RegionPresenceResponsePacket { const USES_BUFFER_POOLING: bool = false; @@ -44445,13 +67400,116 @@ impl GeneratedPacket for crate::packets::RegionPresenceResponsePacket { Self { region_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.region_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 16, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let region_data_count = usize::from(reader.read_u8()?); + let mut region_data = Vec::new(); + region_data + .try_reserve_exact(region_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_data.push(block); + } + self.region_data = region_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.region_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_data_count = 0_usize; + while region_data_start + region_data_count < self.region_data.len() + && region_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_data[region_data_start + region_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(region_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_data[region_data_start..region_data_start + region_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_data_start += region_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_data_start >= self.region_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UpdateSimulatorPacket { const USES_BUFFER_POOLING: bool = true; @@ -44466,6 +67524,29 @@ impl GeneratedPacket for crate::packets::UpdateSimulatorPacket { .saturating_add(GeneratedBlock::generated_length(&self.simulator_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 17, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.simulator_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.simulator_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LogDwellTimePacket { const USES_BUFFER_POOLING: bool = true; @@ -44480,6 +67561,29 @@ impl GeneratedPacket for crate::packets::LogDwellTimePacket { .saturating_add(GeneratedBlock::generated_length(&self.dwell_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 18, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.dwell_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.dwell_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::FeatureDisabledPacket { const USES_BUFFER_POOLING: bool = true; @@ -44494,6 +67598,29 @@ impl GeneratedPacket for crate::packets::FeatureDisabledPacket { .saturating_add(GeneratedBlock::generated_length(&self.failure_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 19, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.failure_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.failure_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LogFailedMoneyTransactionPacket { const USES_BUFFER_POOLING: bool = true; @@ -44508,6 +67635,29 @@ impl GeneratedPacket for crate::packets::LogFailedMoneyTransactionPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 20, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UserReportInternalPacket { const USES_BUFFER_POOLING: bool = true; @@ -44522,6 +67672,29 @@ impl GeneratedPacket for crate::packets::UserReportInternalPacket { .saturating_add(GeneratedBlock::generated_length(&self.report_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 21, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.report_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.report_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetSimStatusInDatabasePacket { const USES_BUFFER_POOLING: bool = true; @@ -44535,6 +67708,29 @@ impl GeneratedPacket for crate::packets::SetSimStatusInDatabasePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 22, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetSimPresenceInDatabasePacket { const USES_BUFFER_POOLING: bool = true; @@ -44548,6 +67744,29 @@ impl GeneratedPacket for crate::packets::SetSimPresenceInDatabasePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.sim_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 23, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sim_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sim_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EconomyDataRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -44557,6 +67776,29 @@ impl GeneratedPacket for crate::packets::EconomyDataRequestPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 24, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EconomyDataPacket { const USES_BUFFER_POOLING: bool = true; @@ -44570,6 +67812,29 @@ impl GeneratedPacket for crate::packets::EconomyDataPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 25, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPickerRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -44586,6 +67851,31 @@ impl GeneratedPacket for crate::packets::AvatarPickerRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 26, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPickerRequestBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -44602,6 +67892,31 @@ impl GeneratedPacket for crate::packets::AvatarPickerRequestBackendPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 27, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPickerReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44612,7 +67927,7 @@ impl GeneratedPacket for crate::packets::AvatarPickerReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -44621,6 +67936,114 @@ impl GeneratedPacket for crate::packets::AvatarPickerReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 28, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::PlacesQueryPacket { const USES_BUFFER_POOLING: bool = true; @@ -44641,6 +68064,33 @@ impl GeneratedPacket for crate::packets::PlacesQueryPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 29, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PlacesReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44652,7 +68102,7 @@ impl GeneratedPacket for crate::packets::PlacesReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -44663,6 +68113,129 @@ impl GeneratedPacket for crate::packets::PlacesReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 30, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + let query_data_count = usize::from(reader.read_u8()?); + let mut query_data = Vec::new(); + query_data + .try_reserve_exact(query_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_data.push(block); + } + self.query_data = query_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.transaction_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_data_count = 0_usize; + while query_data_start + query_data_count < self.query_data.len() + && query_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.query_data[query_data_start + query_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_data[query_data_start..query_data_start + query_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_data_start += query_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_data_start >= self.query_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DirFindQueryPacket { const USES_BUFFER_POOLING: bool = true; @@ -44680,6 +68253,31 @@ impl GeneratedPacket for crate::packets::DirFindQueryPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 31, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirFindQueryBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -44697,6 +68295,31 @@ impl GeneratedPacket for crate::packets::DirFindQueryBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 32, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirPlacesQueryPacket { const USES_BUFFER_POOLING: bool = true; @@ -44714,6 +68337,31 @@ impl GeneratedPacket for crate::packets::DirPlacesQueryPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 33, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirPlacesQueryBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -44731,6 +68379,31 @@ impl GeneratedPacket for crate::packets::DirPlacesQueryBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 34, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirPlacesReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44748,7 +68421,7 @@ impl GeneratedPacket for crate::packets::DirPlacesReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 13_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -44765,6 +68438,233 @@ impl GeneratedPacket for crate::packets::DirPlacesReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + crate::packet_wire::clone_header(&self.base.header) + } + fn store_header(&mut self, header: crate::packets::Header) { + self.base.header = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let query_data_count = usize::from(reader.read_u8()?); + let mut query_data = Vec::new(); + query_data + .try_reserve_exact(query_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_data.push(block); + } + self.query_data = query_data; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + let status_data_count = usize::from(reader.read_u8()?); + let mut status_data = Vec::new(); + status_data + .try_reserve_exact(status_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..status_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + status_data.push(block); + } + self.status_data = status_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.status_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.status_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_data_start = 0_usize; + let mut query_replies_start = 0_usize; + let mut status_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(3).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_data_count = 0_usize; + while query_data_start + query_data_count < self.query_data.len() + && query_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.query_data[query_data_start + query_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_data_count += 1; + } else { + break; + } + } + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let mut status_data_count = 0_usize; + while status_data_start + status_data_count < self.status_data.len() + && status_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.status_data[status_data_start + status_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || status_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + status_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_data[query_data_start..query_data_start + query_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_data_start += query_data_count; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + writer + .write_u8( + u8::try_from(status_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .status_data[status_data_start..status_data_start + status_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + status_data_start += status_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_data_start >= self.query_data.len() + && query_replies_start >= self.query_replies.len() + && status_data_start >= self.status_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DirPeopleReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44776,7 +68676,7 @@ impl GeneratedPacket for crate::packets::DirPeopleReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -44787,6 +68687,131 @@ impl GeneratedPacket for crate::packets::DirPeopleReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 36, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_replies_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.query_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.query_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_replies_start >= self.query_replies.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DirEventsReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44799,7 +68824,7 @@ impl GeneratedPacket for crate::packets::DirEventsReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -44814,6 +68839,187 @@ impl GeneratedPacket for crate::packets::DirEventsReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 37, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + let status_data_count = usize::from(reader.read_u8()?); + let mut status_data = Vec::new(); + status_data + .try_reserve_exact(status_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..status_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + status_data.push(block); + } + self.status_data = status_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.status_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.status_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_replies_start = 0_usize; + let mut status_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.query_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let mut status_data_count = 0_usize; + while status_data_start + status_data_count < self.status_data.len() + && status_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.status_data[status_data_start + status_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || status_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + status_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.query_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + writer + .write_u8( + u8::try_from(status_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .status_data[status_data_start..status_data_start + status_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + status_data_start += status_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_replies_start >= self.query_replies.len() + && status_data_start >= self.status_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DirGroupsReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44825,7 +69031,7 @@ impl GeneratedPacket for crate::packets::DirGroupsReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -44836,6 +69042,131 @@ impl GeneratedPacket for crate::packets::DirGroupsReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 38, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_replies_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.query_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.query_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_replies_start >= self.query_replies.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DirClassifiedQueryPacket { const USES_BUFFER_POOLING: bool = true; @@ -44853,6 +69184,31 @@ impl GeneratedPacket for crate::packets::DirClassifiedQueryPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 39, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirClassifiedQueryBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -44870,6 +69226,31 @@ impl GeneratedPacket for crate::packets::DirClassifiedQueryBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 40, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirClassifiedReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44882,7 +69263,7 @@ impl GeneratedPacket for crate::packets::DirClassifiedReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -44897,6 +69278,187 @@ impl GeneratedPacket for crate::packets::DirClassifiedReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 41, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + let status_data_count = usize::from(reader.read_u8()?); + let mut status_data = Vec::new(); + status_data + .try_reserve_exact(status_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..status_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + status_data.push(block); + } + self.status_data = status_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.status_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.status_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_replies_start = 0_usize; + let mut status_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.query_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let mut status_data_count = 0_usize; + while status_data_start + status_data_count < self.status_data.len() + && status_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.status_data[status_data_start + status_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || status_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + status_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.query_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + writer + .write_u8( + u8::try_from(status_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .status_data[status_data_start..status_data_start + status_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + status_data_start += status_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_replies_start >= self.query_replies.len() + && status_data_start >= self.status_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AvatarClassifiedReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -44907,7 +69469,7 @@ impl GeneratedPacket for crate::packets::AvatarClassifiedReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -44916,6 +69478,114 @@ impl GeneratedPacket for crate::packets::AvatarClassifiedReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 42, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ClassifiedInfoRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -44932,6 +69602,31 @@ impl GeneratedPacket for crate::packets::ClassifiedInfoRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 43, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ClassifiedInfoReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -44948,6 +69643,31 @@ impl GeneratedPacket for crate::packets::ClassifiedInfoReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 44, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ClassifiedInfoUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -44964,6 +69684,31 @@ impl GeneratedPacket for crate::packets::ClassifiedInfoUpdatePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 45, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ClassifiedDeletePacket { const USES_BUFFER_POOLING: bool = true; @@ -44980,6 +69725,31 @@ impl GeneratedPacket for crate::packets::ClassifiedDeletePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 46, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ClassifiedGodDeletePacket { const USES_BUFFER_POOLING: bool = true; @@ -44996,6 +69766,31 @@ impl GeneratedPacket for crate::packets::ClassifiedGodDeletePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 47, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirLandQueryPacket { const USES_BUFFER_POOLING: bool = true; @@ -45013,6 +69808,31 @@ impl GeneratedPacket for crate::packets::DirLandQueryPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 48, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirLandQueryBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -45030,6 +69850,31 @@ impl GeneratedPacket for crate::packets::DirLandQueryBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 49, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirLandReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -45041,7 +69886,7 @@ impl GeneratedPacket for crate::packets::DirLandReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -45052,6 +69897,131 @@ impl GeneratedPacket for crate::packets::DirLandReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 50, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_replies_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.query_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.query_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_replies_start >= self.query_replies.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DirPopularQueryPacket { const USES_BUFFER_POOLING: bool = true; @@ -45069,6 +70039,31 @@ impl GeneratedPacket for crate::packets::DirPopularQueryPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 51, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirPopularQueryBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -45086,6 +70081,31 @@ impl GeneratedPacket for crate::packets::DirPopularQueryBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 52, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DirPopularReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -45097,7 +70117,7 @@ impl GeneratedPacket for crate::packets::DirPopularReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -45108,6 +70128,131 @@ impl GeneratedPacket for crate::packets::DirPopularReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 53, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + let query_replies_count = usize::from(reader.read_u8()?); + let mut query_replies = Vec::new(); + query_replies + .try_reserve_exact(query_replies_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..query_replies_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + query_replies.push(block); + } + self.query_replies = query_replies; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + writer + .write_u8( + u8::try_from(self.query_replies.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.query_replies { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut query_replies_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.query_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut query_replies_count = 0_usize; + while query_replies_start + query_replies_count < self.query_replies.len() + && query_replies_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .query_replies[query_replies_start + query_replies_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || query_replies_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + query_replies_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.query_data, &mut writer)?; + writer + .write_u8( + u8::try_from(query_replies_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .query_replies[query_replies_start..query_replies_start + + query_replies_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + query_replies_start += query_replies_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if query_replies_start >= self.query_replies.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelInfoRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45124,6 +70269,31 @@ impl GeneratedPacket for crate::packets::ParcelInfoRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 54, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelInfoReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -45140,6 +70310,31 @@ impl GeneratedPacket for crate::packets::ParcelInfoReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 55, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelObjectOwnersRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45157,6 +70352,31 @@ impl GeneratedPacket for crate::packets::ParcelObjectOwnersRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 56, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelObjectOwnersReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -45164,13 +70384,112 @@ impl GeneratedPacket for crate::packets::ParcelObjectOwnersReplyPacket { Self { data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 57, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupNoticesListRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45187,6 +70506,31 @@ impl GeneratedPacket for crate::packets::GroupNoticesListRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 58, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupNoticesListReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -45197,7 +70541,7 @@ impl GeneratedPacket for crate::packets::GroupNoticesListReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45206,6 +70550,114 @@ impl GeneratedPacket for crate::packets::GroupNoticesListReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 59, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupNoticeRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45222,6 +70674,31 @@ impl GeneratedPacket for crate::packets::GroupNoticeRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 60, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupNoticeAddPacket { const USES_BUFFER_POOLING: bool = true; @@ -45239,6 +70716,31 @@ impl GeneratedPacket for crate::packets::GroupNoticeAddPacket { .saturating_add(GeneratedBlock::generated_length(&self.message_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 61, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.message_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.message_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45255,6 +70757,31 @@ impl GeneratedPacket for crate::packets::TeleportRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 62, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportLocationRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45271,6 +70798,31 @@ impl GeneratedPacket for crate::packets::TeleportLocationRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 63, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportLocalPacket { const USES_BUFFER_POOLING: bool = true; @@ -45284,6 +70836,29 @@ impl GeneratedPacket for crate::packets::TeleportLocalPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 64, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportLandmarkRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45297,6 +70872,29 @@ impl GeneratedPacket for crate::packets::TeleportLandmarkRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 65, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportProgressPacket { const USES_BUFFER_POOLING: bool = true; @@ -45313,6 +70911,31 @@ impl GeneratedPacket for crate::packets::TeleportProgressPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 66, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DataHomeLocationRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45329,6 +70952,31 @@ impl GeneratedPacket for crate::packets::DataHomeLocationRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 67, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + GeneratedBlock::decode_payload(&mut self.agent_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + GeneratedBlock::encode_payload(&self.agent_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DataHomeLocationReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -45342,6 +70990,29 @@ impl GeneratedPacket for crate::packets::DataHomeLocationReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 68, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportFinishPacket { const USES_BUFFER_POOLING: bool = true; @@ -45355,6 +71026,29 @@ impl GeneratedPacket for crate::packets::TeleportFinishPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 69, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::StartLurePacket { const USES_BUFFER_POOLING: bool = false; @@ -45366,7 +71060,7 @@ impl GeneratedPacket for crate::packets::StartLurePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); @@ -45376,6 +71070,127 @@ impl GeneratedPacket for crate::packets::StartLurePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 70, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.info, reader)?; + let target_data_count = usize::from(reader.read_u8()?); + let mut target_data = Vec::new(); + target_data + .try_reserve_exact(target_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..target_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + target_data.push(block); + } + self.target_data = target_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.info, writer)?; + writer + .write_u8( + u8::try_from(self.target_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.target_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut target_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.info)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut target_data_count = 0_usize; + while target_data_start + target_data_count < self.target_data.len() + && target_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.target_data[target_data_start + target_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || target_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + target_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.info, &mut writer)?; + writer + .write_u8( + u8::try_from(target_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .target_data[target_data_start..target_data_start + target_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + target_data_start += target_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if target_data_start >= self.target_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::TeleportLureRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -45389,6 +71204,29 @@ impl GeneratedPacket for crate::packets::TeleportLureRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 71, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportCancelPacket { const USES_BUFFER_POOLING: bool = true; @@ -45402,6 +71240,29 @@ impl GeneratedPacket for crate::packets::TeleportCancelPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 72, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportStartPacket { const USES_BUFFER_POOLING: bool = true; @@ -45415,6 +71276,29 @@ impl GeneratedPacket for crate::packets::TeleportStartPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 73, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportFailedPacket { const USES_BUFFER_POOLING: bool = false; @@ -45425,7 +71309,7 @@ impl GeneratedPacket for crate::packets::TeleportFailedPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length = length.saturating_add(1); for block in &self.alert_info { @@ -45433,6 +71317,118 @@ impl GeneratedPacket for crate::packets::TeleportFailedPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 74, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info, reader)?; + let alert_info_count = usize::from(reader.read_u8()?); + let mut alert_info = Vec::new(); + alert_info + .try_reserve_exact(alert_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..alert_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + alert_info.push(block); + } + self.alert_info = alert_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info, writer)?; + writer + .write_u8( + u8::try_from(self.alert_info.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.alert_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut alert_info_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.info)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut alert_info_count = 0_usize; + while alert_info_start + alert_info_count < self.alert_info.len() + && alert_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.alert_info[alert_info_start + alert_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || alert_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + alert_info_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.info, &mut writer)?; + writer + .write_u8( + u8::try_from(alert_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .alert_info[alert_info_start..alert_info_start + alert_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + alert_info_start += alert_info_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if alert_info_start >= self.alert_info.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UndoPacket { const USES_BUFFER_POOLING: bool = false; @@ -45443,7 +71439,7 @@ impl GeneratedPacket for crate::packets::UndoPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45452,6 +71448,118 @@ impl GeneratedPacket for crate::packets::UndoPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 75, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RedoPacket { const USES_BUFFER_POOLING: bool = false; @@ -45462,7 +71570,7 @@ impl GeneratedPacket for crate::packets::RedoPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45471,6 +71579,118 @@ impl GeneratedPacket for crate::packets::RedoPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 76, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UndoLandPacket { const USES_BUFFER_POOLING: bool = true; @@ -45485,6 +71705,29 @@ impl GeneratedPacket for crate::packets::UndoLandPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 77, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentPausePacket { const USES_BUFFER_POOLING: bool = true; @@ -45499,6 +71742,29 @@ impl GeneratedPacket for crate::packets::AgentPausePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 78, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentResumePacket { const USES_BUFFER_POOLING: bool = true; @@ -45513,6 +71779,29 @@ impl GeneratedPacket for crate::packets::AgentResumePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 79, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ChatFromViewerPacket { const USES_BUFFER_POOLING: bool = true; @@ -45530,6 +71819,31 @@ impl GeneratedPacket for crate::packets::ChatFromViewerPacket { .saturating_add(GeneratedBlock::generated_length(&self.chat_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 80, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.chat_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.chat_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentThrottlePacket { const USES_BUFFER_POOLING: bool = true; @@ -45546,6 +71860,31 @@ impl GeneratedPacket for crate::packets::AgentThrottlePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.throttle)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 81, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.throttle, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.throttle, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentFOVPacket { const USES_BUFFER_POOLING: bool = true; @@ -45563,6 +71902,31 @@ impl GeneratedPacket for crate::packets::AgentFOVPacket { .saturating_add(GeneratedBlock::generated_length(&self.fov_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 82, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.fov_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.fov_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentHeightWidthPacket { const USES_BUFFER_POOLING: bool = true; @@ -45580,6 +71944,31 @@ impl GeneratedPacket for crate::packets::AgentHeightWidthPacket { .saturating_add(GeneratedBlock::generated_length(&self.height_width_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 83, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.height_width_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.height_width_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentSetAppearancePacket { const USES_BUFFER_POOLING: bool = false; @@ -45592,7 +71981,7 @@ impl GeneratedPacket for crate::packets::AgentSetAppearancePacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45607,6 +71996,69 @@ impl GeneratedPacket for crate::packets::AgentSetAppearancePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 84, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let wearable_data_count = usize::from(reader.read_u8()?); + let mut wearable_data = Vec::new(); + wearable_data + .try_reserve_exact(wearable_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..wearable_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + wearable_data.push(block); + } + self.wearable_data = wearable_data; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let visual_param_count = usize::from(reader.read_u8()?); + let mut visual_param = Vec::new(); + visual_param + .try_reserve_exact(visual_param_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..visual_param_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + visual_param.push(block); + } + self.visual_param = visual_param; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.wearable_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.wearable_data { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.visual_param.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.visual_param { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentQuitCopyPacket { const USES_BUFFER_POOLING: bool = true; @@ -45624,6 +72076,31 @@ impl GeneratedPacket for crate::packets::AgentQuitCopyPacket { .saturating_add(GeneratedBlock::generated_length(&self.fuse_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 85, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.fuse_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.fuse_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ImageNotInDatabasePacket { const USES_BUFFER_POOLING: bool = true; @@ -45637,6 +72114,29 @@ impl GeneratedPacket for crate::packets::ImageNotInDatabasePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.image_id)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 86, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.image_id, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.image_id, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RebakeAvatarTexturesPacket { const USES_BUFFER_POOLING: bool = true; @@ -45651,6 +72151,29 @@ impl GeneratedPacket for crate::packets::RebakeAvatarTexturesPacket { .saturating_add(GeneratedBlock::generated_length(&self.texture_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 87, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.texture_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.texture_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetAlwaysRunPacket { const USES_BUFFER_POOLING: bool = true; @@ -45665,6 +72188,29 @@ impl GeneratedPacket for crate::packets::SetAlwaysRunPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 88, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectDeletePacket { const USES_BUFFER_POOLING: bool = false; @@ -45675,7 +72221,7 @@ impl GeneratedPacket for crate::packets::ObjectDeletePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45684,6 +72230,118 @@ impl GeneratedPacket for crate::packets::ObjectDeletePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 89, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDuplicatePacket { const USES_BUFFER_POOLING: bool = false; @@ -45695,7 +72353,7 @@ impl GeneratedPacket for crate::packets::ObjectDuplicatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -45706,6 +72364,127 @@ impl GeneratedPacket for crate::packets::ObjectDuplicatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 90, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.shared_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.shared_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.shared_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.shared_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDuplicateOnRayPacket { const USES_BUFFER_POOLING: bool = false; @@ -45716,7 +72495,7 @@ impl GeneratedPacket for crate::packets::ObjectDuplicateOnRayPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45725,6 +72504,118 @@ impl GeneratedPacket for crate::packets::ObjectDuplicateOnRayPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 91, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectScalePacket { const USES_BUFFER_POOLING: bool = false; @@ -45735,7 +72626,7 @@ impl GeneratedPacket for crate::packets::ObjectScalePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45744,6 +72635,118 @@ impl GeneratedPacket for crate::packets::ObjectScalePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 92, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectRotationPacket { const USES_BUFFER_POOLING: bool = false; @@ -45754,7 +72757,7 @@ impl GeneratedPacket for crate::packets::ObjectRotationPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45763,6 +72766,118 @@ impl GeneratedPacket for crate::packets::ObjectRotationPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 93, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectFlagUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -45773,7 +72888,7 @@ impl GeneratedPacket for crate::packets::ObjectFlagUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45782,6 +72897,122 @@ impl GeneratedPacket for crate::packets::ObjectFlagUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 94, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let extra_physics_count = usize::from(reader.read_u8()?); + let mut extra_physics = Vec::new(); + extra_physics + .try_reserve_exact(extra_physics_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..extra_physics_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + extra_physics.push(block); + } + self.extra_physics = extra_physics; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.extra_physics.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.extra_physics { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut extra_physics_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut extra_physics_count = 0_usize; + while extra_physics_start + extra_physics_count < self.extra_physics.len() + && extra_physics_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .extra_physics[extra_physics_start + extra_physics_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || extra_physics_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + extra_physics_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(extra_physics_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .extra_physics[extra_physics_start..extra_physics_start + + extra_physics_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + extra_physics_start += extra_physics_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if extra_physics_start >= self.extra_physics.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectClickActionPacket { const USES_BUFFER_POOLING: bool = false; @@ -45792,7 +73023,7 @@ impl GeneratedPacket for crate::packets::ObjectClickActionPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45801,6 +73032,118 @@ impl GeneratedPacket for crate::packets::ObjectClickActionPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 95, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectImagePacket { const USES_BUFFER_POOLING: bool = false; @@ -45811,7 +73154,7 @@ impl GeneratedPacket for crate::packets::ObjectImagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45820,6 +73163,118 @@ impl GeneratedPacket for crate::packets::ObjectImagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 96, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectBypassModUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -45830,7 +73285,7 @@ impl GeneratedPacket for crate::packets::ObjectBypassModUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45839,6 +73294,118 @@ impl GeneratedPacket for crate::packets::ObjectBypassModUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 431, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectMaterialPacket { const USES_BUFFER_POOLING: bool = false; @@ -45849,7 +73416,7 @@ impl GeneratedPacket for crate::packets::ObjectMaterialPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45858,6 +73425,118 @@ impl GeneratedPacket for crate::packets::ObjectMaterialPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 97, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectShapePacket { const USES_BUFFER_POOLING: bool = false; @@ -45868,7 +73547,7 @@ impl GeneratedPacket for crate::packets::ObjectShapePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45877,6 +73556,118 @@ impl GeneratedPacket for crate::packets::ObjectShapePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 98, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectExtraParamsPacket { const USES_BUFFER_POOLING: bool = false; @@ -45887,7 +73678,7 @@ impl GeneratedPacket for crate::packets::ObjectExtraParamsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45896,6 +73687,118 @@ impl GeneratedPacket for crate::packets::ObjectExtraParamsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 99, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectOwnerPacket { const USES_BUFFER_POOLING: bool = false; @@ -45907,7 +73810,7 @@ impl GeneratedPacket for crate::packets::ObjectOwnerPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -45918,6 +73821,127 @@ impl GeneratedPacket for crate::packets::ObjectOwnerPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 100, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.header_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.header_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.header_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.header_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectGroupPacket { const USES_BUFFER_POOLING: bool = false; @@ -45928,7 +73952,7 @@ impl GeneratedPacket for crate::packets::ObjectGroupPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45937,6 +73961,118 @@ impl GeneratedPacket for crate::packets::ObjectGroupPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 101, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectBuyPacket { const USES_BUFFER_POOLING: bool = false; @@ -45947,7 +74083,7 @@ impl GeneratedPacket for crate::packets::ObjectBuyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -45956,6 +74092,118 @@ impl GeneratedPacket for crate::packets::ObjectBuyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 102, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::BuyObjectInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -45972,6 +74220,31 @@ impl GeneratedPacket for crate::packets::BuyObjectInventoryPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 103, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DerezContainerPacket { const USES_BUFFER_POOLING: bool = true; @@ -45985,6 +74258,29 @@ impl GeneratedPacket for crate::packets::DerezContainerPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 104, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectPermissionsPacket { const USES_BUFFER_POOLING: bool = false; @@ -45996,7 +74292,7 @@ impl GeneratedPacket for crate::packets::ObjectPermissionsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46007,6 +74303,127 @@ impl GeneratedPacket for crate::packets::ObjectPermissionsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 105, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.header_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.header_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.header_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.header_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectSaleInfoPacket { const USES_BUFFER_POOLING: bool = false; @@ -46017,7 +74434,7 @@ impl GeneratedPacket for crate::packets::ObjectSaleInfoPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46026,6 +74443,118 @@ impl GeneratedPacket for crate::packets::ObjectSaleInfoPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 106, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectNamePacket { const USES_BUFFER_POOLING: bool = false; @@ -46036,7 +74565,7 @@ impl GeneratedPacket for crate::packets::ObjectNamePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46045,6 +74574,118 @@ impl GeneratedPacket for crate::packets::ObjectNamePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 107, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDescriptionPacket { const USES_BUFFER_POOLING: bool = false; @@ -46055,7 +74696,7 @@ impl GeneratedPacket for crate::packets::ObjectDescriptionPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46064,6 +74705,118 @@ impl GeneratedPacket for crate::packets::ObjectDescriptionPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 108, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectCategoryPacket { const USES_BUFFER_POOLING: bool = false; @@ -46074,7 +74827,7 @@ impl GeneratedPacket for crate::packets::ObjectCategoryPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46083,6 +74836,118 @@ impl GeneratedPacket for crate::packets::ObjectCategoryPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 109, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectSelectPacket { const USES_BUFFER_POOLING: bool = false; @@ -46093,7 +74958,7 @@ impl GeneratedPacket for crate::packets::ObjectSelectPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46102,6 +74967,118 @@ impl GeneratedPacket for crate::packets::ObjectSelectPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 110, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDeselectPacket { const USES_BUFFER_POOLING: bool = false; @@ -46112,7 +75089,7 @@ impl GeneratedPacket for crate::packets::ObjectDeselectPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46121,6 +75098,118 @@ impl GeneratedPacket for crate::packets::ObjectDeselectPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 111, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectAttachPacket { const USES_BUFFER_POOLING: bool = false; @@ -46131,7 +75220,7 @@ impl GeneratedPacket for crate::packets::ObjectAttachPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46140,6 +75229,118 @@ impl GeneratedPacket for crate::packets::ObjectAttachPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 112, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDetachPacket { const USES_BUFFER_POOLING: bool = false; @@ -46150,7 +75351,7 @@ impl GeneratedPacket for crate::packets::ObjectDetachPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46159,6 +75360,118 @@ impl GeneratedPacket for crate::packets::ObjectDetachPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 113, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDropPacket { const USES_BUFFER_POOLING: bool = false; @@ -46169,7 +75482,7 @@ impl GeneratedPacket for crate::packets::ObjectDropPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46178,6 +75491,118 @@ impl GeneratedPacket for crate::packets::ObjectDropPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 114, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectLinkPacket { const USES_BUFFER_POOLING: bool = false; @@ -46188,7 +75613,7 @@ impl GeneratedPacket for crate::packets::ObjectLinkPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46197,6 +75622,118 @@ impl GeneratedPacket for crate::packets::ObjectLinkPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 115, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDelinkPacket { const USES_BUFFER_POOLING: bool = false; @@ -46207,7 +75744,7 @@ impl GeneratedPacket for crate::packets::ObjectDelinkPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46216,6 +75753,118 @@ impl GeneratedPacket for crate::packets::ObjectDelinkPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 116, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectGrabPacket { const USES_BUFFER_POOLING: bool = false; @@ -46227,7 +75876,7 @@ impl GeneratedPacket for crate::packets::ObjectGrabPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46238,6 +75887,129 @@ impl GeneratedPacket for crate::packets::ObjectGrabPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 117, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let surface_info_count = usize::from(reader.read_u8()?); + let mut surface_info = Vec::new(); + surface_info + .try_reserve_exact(surface_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..surface_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + surface_info.push(block); + } + self.surface_info = surface_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.surface_info.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.surface_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut surface_info_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.object_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut surface_info_count = 0_usize; + while surface_info_start + surface_info_count < self.surface_info.len() + && surface_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.surface_info[surface_info_start + surface_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || surface_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + surface_info_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.object_data, &mut writer)?; + writer + .write_u8( + u8::try_from(surface_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .surface_info[surface_info_start..surface_info_start + + surface_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + surface_info_start += surface_info_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if surface_info_start >= self.surface_info.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectGrabUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -46249,7 +76021,7 @@ impl GeneratedPacket for crate::packets::ObjectGrabUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46260,6 +76032,129 @@ impl GeneratedPacket for crate::packets::ObjectGrabUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 118, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let surface_info_count = usize::from(reader.read_u8()?); + let mut surface_info = Vec::new(); + surface_info + .try_reserve_exact(surface_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..surface_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + surface_info.push(block); + } + self.surface_info = surface_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.surface_info.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.surface_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut surface_info_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.object_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut surface_info_count = 0_usize; + while surface_info_start + surface_info_count < self.surface_info.len() + && surface_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.surface_info[surface_info_start + surface_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || surface_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + surface_info_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.object_data, &mut writer)?; + writer + .write_u8( + u8::try_from(surface_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .surface_info[surface_info_start..surface_info_start + + surface_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + surface_info_start += surface_info_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if surface_info_start >= self.surface_info.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectDeGrabPacket { const USES_BUFFER_POOLING: bool = false; @@ -46271,7 +76166,7 @@ impl GeneratedPacket for crate::packets::ObjectDeGrabPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46282,6 +76177,129 @@ impl GeneratedPacket for crate::packets::ObjectDeGrabPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 119, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let surface_info_count = usize::from(reader.read_u8()?); + let mut surface_info = Vec::new(); + surface_info + .try_reserve_exact(surface_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..surface_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + surface_info.push(block); + } + self.surface_info = surface_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.surface_info.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.surface_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut surface_info_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.object_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut surface_info_count = 0_usize; + while surface_info_start + surface_info_count < self.surface_info.len() + && surface_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.surface_info[surface_info_start + surface_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || surface_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + surface_info_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.object_data, &mut writer)?; + writer + .write_u8( + u8::try_from(surface_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .surface_info[surface_info_start..surface_info_start + + surface_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + surface_info_start += surface_info_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if surface_info_start >= self.surface_info.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectSpinStartPacket { const USES_BUFFER_POOLING: bool = true; @@ -46299,6 +76317,31 @@ impl GeneratedPacket for crate::packets::ObjectSpinStartPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 120, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectSpinUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -46316,6 +76359,31 @@ impl GeneratedPacket for crate::packets::ObjectSpinUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 121, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectSpinStopPacket { const USES_BUFFER_POOLING: bool = true; @@ -46333,6 +76401,31 @@ impl GeneratedPacket for crate::packets::ObjectSpinStopPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 122, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectExportSelectedPacket { const USES_BUFFER_POOLING: bool = false; @@ -46343,7 +76436,7 @@ impl GeneratedPacket for crate::packets::ObjectExportSelectedPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -46352,6 +76445,118 @@ impl GeneratedPacket for crate::packets::ObjectExportSelectedPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 123, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ModifyLandPacket { const USES_BUFFER_POOLING: bool = false; @@ -46364,7 +76569,7 @@ impl GeneratedPacket for crate::packets::ModifyLandPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46379,6 +76584,190 @@ impl GeneratedPacket for crate::packets::ModifyLandPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 124, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.modify_block, reader)?; + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + let modify_block_extended_count = usize::from(reader.read_u8()?); + let mut modify_block_extended = Vec::new(); + modify_block_extended + .try_reserve_exact(modify_block_extended_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..modify_block_extended_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + modify_block_extended.push(block); + } + self.modify_block_extended = modify_block_extended; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.modify_block, writer)?; + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.modify_block_extended.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.modify_block_extended { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + let mut modify_block_extended_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.modify_block)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let mut modify_block_extended_count = 0_usize; + while modify_block_extended_start + modify_block_extended_count + < self.modify_block_extended.len() + && modify_block_extended_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .modify_block_extended[modify_block_extended_start + + modify_block_extended_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || modify_block_extended_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + modify_block_extended_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.modify_block, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + writer + .write_u8( + u8::try_from(modify_block_extended_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .modify_block_extended[modify_block_extended_start..modify_block_extended_start + + modify_block_extended_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + modify_block_extended_start += modify_block_extended_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() + && modify_block_extended_start >= self.modify_block_extended.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::VelocityInterpolateOnPacket { const USES_BUFFER_POOLING: bool = true; @@ -46393,6 +76782,29 @@ impl GeneratedPacket for crate::packets::VelocityInterpolateOnPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 125, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::VelocityInterpolateOffPacket { const USES_BUFFER_POOLING: bool = true; @@ -46407,6 +76819,29 @@ impl GeneratedPacket for crate::packets::VelocityInterpolateOffPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 126, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::StateSavePacket { const USES_BUFFER_POOLING: bool = true; @@ -46424,6 +76859,31 @@ impl GeneratedPacket for crate::packets::StateSavePacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 127, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ReportAutosaveCrashPacket { const USES_BUFFER_POOLING: bool = true; @@ -46438,6 +76898,29 @@ impl GeneratedPacket for crate::packets::ReportAutosaveCrashPacket { .saturating_add(GeneratedBlock::generated_length(&self.autosave_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 128, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.autosave_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.autosave_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimWideDeletesPacket { const USES_BUFFER_POOLING: bool = true; @@ -46455,6 +76938,31 @@ impl GeneratedPacket for crate::packets::SimWideDeletesPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 129, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TrackAgentPacket { const USES_BUFFER_POOLING: bool = true; @@ -46472,6 +76980,31 @@ impl GeneratedPacket for crate::packets::TrackAgentPacket { .saturating_add(GeneratedBlock::generated_length(&self.target_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 130, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.target_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.target_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ViewerStatsPacket { const USES_BUFFER_POOLING: bool = false; @@ -46487,7 +77020,7 @@ impl GeneratedPacket for crate::packets::ViewerStatsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46503,6 +77036,166 @@ impl GeneratedPacket for crate::packets::ViewerStatsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 131, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.download_totals, reader)?; + let mut net_stats = Vec::new(); + net_stats.try_reserve_exact(2).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..2 { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + net_stats.push(block); + } + self.net_stats = net_stats; + GeneratedBlock::decode_payload(&mut self.fail_stats, reader)?; + let misc_stats_count = usize::from(reader.read_u8()?); + let mut misc_stats = Vec::new(); + misc_stats + .try_reserve_exact(misc_stats_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..misc_stats_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + misc_stats.push(block); + } + self.misc_stats = misc_stats; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.download_totals, writer)?; + if self.net_stats.len() != 2 { + return Err(crate::Error::Argument); + } + for block in &self.net_stats { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.fail_stats, writer)?; + writer + .write_u8( + u8::try_from(self.misc_stats.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.misc_stats { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut misc_stats_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.download_totals), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + for block in &self.net_stats { + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(block)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + } + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.fail_stats)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut misc_stats_count = 0_usize; + while misc_stats_start + misc_stats_count < self.misc_stats.len() + && misc_stats_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.misc_stats[misc_stats_start + misc_stats_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || misc_stats_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + misc_stats_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.download_totals, &mut writer)?; + if self.net_stats.len() != 2 { + return Err(crate::Error::Argument); + } + for block in &self.net_stats { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + GeneratedBlock::encode_payload(&self.fail_stats, &mut writer)?; + writer + .write_u8( + u8::try_from(misc_stats_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .misc_stats[misc_stats_start..misc_stats_start + misc_stats_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + misc_stats_start += misc_stats_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if misc_stats_start >= self.misc_stats.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ScriptAnswerYesPacket { const USES_BUFFER_POOLING: bool = true; @@ -46519,6 +77212,31 @@ impl GeneratedPacket for crate::packets::ScriptAnswerYesPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 132, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UserReportPacket { const USES_BUFFER_POOLING: bool = true; @@ -46536,6 +77254,31 @@ impl GeneratedPacket for crate::packets::UserReportPacket { .saturating_add(GeneratedBlock::generated_length(&self.report_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 133, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.report_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.report_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AlertMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -46547,7 +77290,7 @@ impl GeneratedPacket for crate::packets::AlertMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.alert_data)); length = length.saturating_add(1); @@ -46560,6 +77303,174 @@ impl GeneratedPacket for crate::packets::AlertMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 134, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.alert_data, reader)?; + let alert_info_count = usize::from(reader.read_u8()?); + let mut alert_info = Vec::new(); + alert_info + .try_reserve_exact(alert_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..alert_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + alert_info.push(block); + } + self.alert_info = alert_info; + let agent_info_count = usize::from(reader.read_u8()?); + let mut agent_info = Vec::new(); + agent_info + .try_reserve_exact(agent_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_info.push(block); + } + self.agent_info = agent_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.alert_data, writer)?; + writer + .write_u8( + u8::try_from(self.alert_info.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.alert_info { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.agent_info.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut alert_info_start = 0_usize; + let mut agent_info_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.alert_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut alert_info_count = 0_usize; + while alert_info_start + alert_info_count < self.alert_info.len() + && alert_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.alert_info[alert_info_start + alert_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || alert_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + alert_info_count += 1; + } else { + break; + } + } + let mut agent_info_count = 0_usize; + while agent_info_start + agent_info_count < self.agent_info.len() + && agent_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_info[agent_info_start + agent_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_info_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.alert_data, &mut writer)?; + writer + .write_u8( + u8::try_from(alert_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .alert_info[alert_info_start..alert_info_start + alert_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + alert_info_start += alert_info_count; + writer + .write_u8( + u8::try_from(agent_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_info[agent_info_start..agent_info_start + agent_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_info_start += agent_info_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if alert_info_start >= self.alert_info.len() + && agent_info_start >= self.agent_info.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentAlertMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -46577,6 +77488,31 @@ impl GeneratedPacket for crate::packets::AgentAlertMessagePacket { .saturating_add(GeneratedBlock::generated_length(&self.alert_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 135, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.alert_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.alert_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MeanCollisionAlertPacket { const USES_BUFFER_POOLING: bool = false; @@ -46584,13 +77520,121 @@ impl GeneratedPacket for crate::packets::MeanCollisionAlertPacket { Self { mean_collision: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.mean_collision { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 136, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let mean_collision_count = usize::from(reader.read_u8()?); + let mut mean_collision = Vec::new(); + mean_collision + .try_reserve_exact(mean_collision_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..mean_collision_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + mean_collision.push(block); + } + self.mean_collision = mean_collision; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.mean_collision.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.mean_collision { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut mean_collision_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut mean_collision_count = 0_usize; + while mean_collision_start + mean_collision_count < self.mean_collision.len() + && mean_collision_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .mean_collision[mean_collision_start + mean_collision_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || mean_collision_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + mean_collision_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(mean_collision_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .mean_collision[mean_collision_start..mean_collision_start + + mean_collision_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + mean_collision_start += mean_collision_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if mean_collision_start >= self.mean_collision.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ViewerFrozenMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -46605,6 +77649,29 @@ impl GeneratedPacket for crate::packets::ViewerFrozenMessagePacket { .saturating_add(GeneratedBlock::generated_length(&self.frozen_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 137, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.frozen_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.frozen_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::HealthMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -46619,6 +77686,29 @@ impl GeneratedPacket for crate::packets::HealthMessagePacket { .saturating_add(GeneratedBlock::generated_length(&self.health_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 138, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.health_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.health_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ChatFromSimulatorPacket { const USES_BUFFER_POOLING: bool = true; @@ -46633,6 +77723,29 @@ impl GeneratedPacket for crate::packets::ChatFromSimulatorPacket { .saturating_add(GeneratedBlock::generated_length(&self.chat_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 139, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.chat_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.chat_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimStatsPacket { const USES_BUFFER_POOLING: bool = false; @@ -46645,7 +77758,7 @@ impl GeneratedPacket for crate::packets::SimStatsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.region)); length = length.saturating_add(1); for block in &self.stat { @@ -46658,6 +77771,65 @@ impl GeneratedPacket for crate::packets::SimStatsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 140, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region, reader)?; + let stat_count = usize::from(reader.read_u8()?); + let mut stat = Vec::new(); + stat.try_reserve_exact(stat_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..stat_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + stat.push(block); + } + self.stat = stat; + GeneratedBlock::decode_payload(&mut self.pid_stat, reader)?; + let region_info_count = usize::from(reader.read_u8()?); + let mut region_info = Vec::new(); + region_info + .try_reserve_exact(region_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_info.push(block); + } + self.region_info = region_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region, writer)?; + writer + .write_u8( + u8::try_from(self.stat.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.stat { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.pid_stat, writer)?; + writer + .write_u8( + u8::try_from(self.region_info.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestRegionInfoPacket { const USES_BUFFER_POOLING: bool = true; @@ -46672,6 +77844,29 @@ impl GeneratedPacket for crate::packets::RequestRegionInfoPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 141, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RegionInfoPacket { const USES_BUFFER_POOLING: bool = false; @@ -46686,7 +77881,7 @@ impl GeneratedPacket for crate::packets::RegionInfoPacket { } } fn generated_length(&self) -> i32 { - let mut length = 13_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46707,6 +77902,258 @@ impl GeneratedPacket for crate::packets::RegionInfoPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 142, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.region_info, reader)?; + GeneratedBlock::decode_payload(&mut self.region_info2, reader)?; + let region_info3_count = usize::from(reader.read_u8()?); + let mut region_info3 = Vec::new(); + region_info3 + .try_reserve_exact(region_info3_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_info3_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_info3.push(block); + } + self.region_info3 = region_info3; + let region_info5_count = usize::from(reader.read_u8()?); + let mut region_info5 = Vec::new(); + region_info5 + .try_reserve_exact(region_info5_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_info5_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_info5.push(block); + } + self.region_info5 = region_info5; + let combat_settings_count = usize::from(reader.read_u8()?); + let mut combat_settings = Vec::new(); + combat_settings + .try_reserve_exact(combat_settings_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..combat_settings_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + combat_settings.push(block); + } + self.combat_settings = combat_settings; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.region_info, writer)?; + GeneratedBlock::encode_payload(&self.region_info2, writer)?; + writer + .write_u8( + u8::try_from(self.region_info3.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_info3 { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.region_info5.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_info5 { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.combat_settings.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.combat_settings { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_info3_start = 0_usize; + let mut region_info5_start = 0_usize; + let mut combat_settings_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_info)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_info2)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(3).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_info3_count = 0_usize; + while region_info3_start + region_info3_count < self.region_info3.len() + && region_info3_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_info3[region_info3_start + region_info3_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_info3_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_info3_count += 1; + } else { + break; + } + } + let mut region_info5_count = 0_usize; + while region_info5_start + region_info5_count < self.region_info5.len() + && region_info5_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_info5[region_info5_start + region_info5_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_info5_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_info5_count += 1; + } else { + break; + } + } + let mut combat_settings_count = 0_usize; + while combat_settings_start + combat_settings_count + < self.combat_settings.len() + && combat_settings_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .combat_settings[combat_settings_start + + combat_settings_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || combat_settings_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + combat_settings_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_info, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_info2, &mut writer)?; + writer + .write_u8( + u8::try_from(region_info3_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_info3[region_info3_start..region_info3_start + + region_info3_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_info3_start += region_info3_count; + writer + .write_u8( + u8::try_from(region_info5_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_info5[region_info5_start..region_info5_start + + region_info5_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_info5_start += region_info5_count; + writer + .write_u8( + u8::try_from(combat_settings_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .combat_settings[combat_settings_start..combat_settings_start + + combat_settings_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + combat_settings_start += combat_settings_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_info3_start >= self.region_info3.len() + && region_info5_start >= self.region_info5.len() + && combat_settings_start >= self.combat_settings.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GodUpdateRegionInfoPacket { const USES_BUFFER_POOLING: bool = false; @@ -46718,7 +78165,7 @@ impl GeneratedPacket for crate::packets::GodUpdateRegionInfoPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -46729,6 +78176,129 @@ impl GeneratedPacket for crate::packets::GodUpdateRegionInfoPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 143, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.region_info, reader)?; + let region_info2_count = usize::from(reader.read_u8()?); + let mut region_info2 = Vec::new(); + region_info2 + .try_reserve_exact(region_info2_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_info2_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_info2.push(block); + } + self.region_info2 = region_info2; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.region_info, writer)?; + writer + .write_u8( + u8::try_from(self.region_info2.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_info2 { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_info2_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_info)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_info2_count = 0_usize; + while region_info2_start + region_info2_count < self.region_info2.len() + && region_info2_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_info2[region_info2_start + region_info2_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_info2_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_info2_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_info, &mut writer)?; + writer + .write_u8( + u8::try_from(region_info2_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_info2[region_info2_start..region_info2_start + + region_info2_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_info2_start += region_info2_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_info2_start >= self.region_info2.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::NearestLandingRegionRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -46745,6 +78315,29 @@ impl GeneratedPacket for crate::packets::NearestLandingRegionRequestPacket { ); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 144, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.requesting_region_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.requesting_region_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::NearestLandingRegionReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -46759,6 +78352,29 @@ impl GeneratedPacket for crate::packets::NearestLandingRegionReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.landing_region_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 145, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.landing_region_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.landing_region_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::NearestLandingRegionUpdatedPacket { const USES_BUFFER_POOLING: bool = true; @@ -46773,6 +78389,29 @@ impl GeneratedPacket for crate::packets::NearestLandingRegionUpdatedPacket { .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 146, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TeleportLandingStatusChangedPacket { const USES_BUFFER_POOLING: bool = true; @@ -46787,6 +78426,29 @@ impl GeneratedPacket for crate::packets::TeleportLandingStatusChangedPacket { .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 147, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RegionHandshakePacket { const USES_BUFFER_POOLING: bool = false; @@ -46799,7 +78461,7 @@ impl GeneratedPacket for crate::packets::RegionHandshakePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.region_info)); length = length @@ -46812,6 +78474,138 @@ impl GeneratedPacket for crate::packets::RegionHandshakePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 148, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_info, reader)?; + GeneratedBlock::decode_payload(&mut self.region_info2, reader)?; + GeneratedBlock::decode_payload(&mut self.region_info3, reader)?; + let region_info4_count = usize::from(reader.read_u8()?); + let mut region_info4 = Vec::new(); + region_info4 + .try_reserve_exact(region_info4_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_info4_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_info4.push(block); + } + self.region_info4 = region_info4; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_info, writer)?; + GeneratedBlock::encode_payload(&self.region_info2, writer)?; + GeneratedBlock::encode_payload(&self.region_info3, writer)?; + writer + .write_u8( + u8::try_from(self.region_info4.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_info4 { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_info4_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_info)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_info2)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_info3)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_info4_count = 0_usize; + while region_info4_start + region_info4_count < self.region_info4.len() + && region_info4_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_info4[region_info4_start + region_info4_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_info4_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_info4_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_info, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_info2, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_info3, &mut writer)?; + writer + .write_u8( + u8::try_from(region_info4_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_info4[region_info4_start..region_info4_start + + region_info4_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_info4_start += region_info4_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_info4_start >= self.region_info4.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RegionHandshakeReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -46829,6 +78623,31 @@ impl GeneratedPacket for crate::packets::RegionHandshakeReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.region_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 149, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.region_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.region_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimulatorViewerTimeMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -46843,6 +78662,29 @@ impl GeneratedPacket for crate::packets::SimulatorViewerTimeMessagePacket { .saturating_add(GeneratedBlock::generated_length(&self.time_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 150, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.time_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.time_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EnableSimulatorPacket { const USES_BUFFER_POOLING: bool = true; @@ -46857,6 +78699,29 @@ impl GeneratedPacket for crate::packets::EnableSimulatorPacket { .saturating_add(GeneratedBlock::generated_length(&self.simulator_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 151, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.simulator_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.simulator_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DisableSimulatorPacket { const USES_BUFFER_POOLING: bool = true; @@ -46866,6 +78731,29 @@ impl GeneratedPacket for crate::packets::DisableSimulatorPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 152, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TransferRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -46880,6 +78768,29 @@ impl GeneratedPacket for crate::packets::TransferRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.transfer_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 153, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.transfer_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.transfer_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TransferInfoPacket { const USES_BUFFER_POOLING: bool = true; @@ -46894,6 +78805,29 @@ impl GeneratedPacket for crate::packets::TransferInfoPacket { .saturating_add(GeneratedBlock::generated_length(&self.transfer_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 154, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.transfer_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.transfer_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TransferAbortPacket { const USES_BUFFER_POOLING: bool = true; @@ -46908,6 +78842,29 @@ impl GeneratedPacket for crate::packets::TransferAbortPacket { .saturating_add(GeneratedBlock::generated_length(&self.transfer_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 155, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.transfer_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.transfer_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestXferPacket { const USES_BUFFER_POOLING: bool = true; @@ -46921,6 +78878,29 @@ impl GeneratedPacket for crate::packets::RequestXferPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 156, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.xfer_id, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.xfer_id, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AbortXferPacket { const USES_BUFFER_POOLING: bool = true; @@ -46934,6 +78914,29 @@ impl GeneratedPacket for crate::packets::AbortXferPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 157, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.xfer_id, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.xfer_id, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarAppearancePacket { const USES_BUFFER_POOLING: bool = false; @@ -46948,7 +78951,7 @@ impl GeneratedPacket for crate::packets::AvatarAppearancePacket { } } fn generated_length(&self) -> i32 { - let mut length = 14_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.sender)); length = length .saturating_add(GeneratedBlock::generated_length(&self.object_data)); @@ -46970,6 +78973,316 @@ impl GeneratedPacket for crate::packets::AvatarAppearancePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 158, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sender, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let visual_param_count = usize::from(reader.read_u8()?); + let mut visual_param = Vec::new(); + visual_param + .try_reserve_exact(visual_param_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..visual_param_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + visual_param.push(block); + } + self.visual_param = visual_param; + let appearance_data_count = usize::from(reader.read_u8()?); + let mut appearance_data = Vec::new(); + appearance_data + .try_reserve_exact(appearance_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..appearance_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + appearance_data.push(block); + } + self.appearance_data = appearance_data; + let appearance_hover_count = usize::from(reader.read_u8()?); + let mut appearance_hover = Vec::new(); + appearance_hover + .try_reserve_exact(appearance_hover_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..appearance_hover_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + appearance_hover.push(block); + } + self.appearance_hover = appearance_hover; + let attachment_block_count = usize::from(reader.read_u8()?); + let mut attachment_block = Vec::new(); + attachment_block + .try_reserve_exact(attachment_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..attachment_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + attachment_block.push(block); + } + self.attachment_block = attachment_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sender, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.visual_param.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.visual_param { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.appearance_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.appearance_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.appearance_hover.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.appearance_hover { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.attachment_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.attachment_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut visual_param_start = 0_usize; + let mut appearance_data_start = 0_usize; + let mut appearance_hover_start = 0_usize; + let mut attachment_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.sender)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.object_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(4).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut visual_param_count = 0_usize; + while visual_param_start + visual_param_count < self.visual_param.len() + && visual_param_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.visual_param[visual_param_start + visual_param_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || visual_param_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + visual_param_count += 1; + } else { + break; + } + } + let mut appearance_data_count = 0_usize; + while appearance_data_start + appearance_data_count + < self.appearance_data.len() + && appearance_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .appearance_data[appearance_data_start + + appearance_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || appearance_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + appearance_data_count += 1; + } else { + break; + } + } + let mut appearance_hover_count = 0_usize; + while appearance_hover_start + appearance_hover_count + < self.appearance_hover.len() + && appearance_hover_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .appearance_hover[appearance_hover_start + + appearance_hover_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || appearance_hover_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + appearance_hover_count += 1; + } else { + break; + } + } + let mut attachment_block_count = 0_usize; + while attachment_block_start + attachment_block_count + < self.attachment_block.len() + && attachment_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .attachment_block[attachment_block_start + + attachment_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || attachment_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + attachment_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.sender, &mut writer)?; + GeneratedBlock::encode_payload(&self.object_data, &mut writer)?; + writer + .write_u8( + u8::try_from(visual_param_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .visual_param[visual_param_start..visual_param_start + + visual_param_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + visual_param_start += visual_param_count; + writer + .write_u8( + u8::try_from(appearance_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .appearance_data[appearance_data_start..appearance_data_start + + appearance_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + appearance_data_start += appearance_data_count; + writer + .write_u8( + u8::try_from(appearance_hover_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .appearance_hover[appearance_hover_start..appearance_hover_start + + appearance_hover_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + appearance_hover_start += appearance_hover_count; + writer + .write_u8( + u8::try_from(attachment_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .attachment_block[attachment_block_start..attachment_block_start + + attachment_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + attachment_block_start += attachment_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if visual_param_start >= self.visual_param.len() + && appearance_data_start >= self.appearance_data.len() + && appearance_hover_start >= self.appearance_hover.len() + && attachment_block_start >= self.attachment_block.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SetFollowCamPropertiesPacket { const USES_BUFFER_POOLING: bool = false; @@ -46980,7 +79293,7 @@ impl GeneratedPacket for crate::packets::SetFollowCamPropertiesPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length = length.saturating_add(1); @@ -46989,6 +79302,125 @@ impl GeneratedPacket for crate::packets::SetFollowCamPropertiesPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 159, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let camera_property_count = usize::from(reader.read_u8()?); + let mut camera_property = Vec::new(); + camera_property + .try_reserve_exact(camera_property_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..camera_property_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + camera_property.push(block); + } + self.camera_property = camera_property; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.camera_property.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.camera_property { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut camera_property_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.object_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut camera_property_count = 0_usize; + while camera_property_start + camera_property_count + < self.camera_property.len() + && camera_property_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .camera_property[camera_property_start + + camera_property_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || camera_property_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + camera_property_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.object_data, &mut writer)?; + writer + .write_u8( + u8::try_from(camera_property_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .camera_property[camera_property_start..camera_property_start + + camera_property_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + camera_property_start += camera_property_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if camera_property_start >= self.camera_property.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ClearFollowCamPropertiesPacket { const USES_BUFFER_POOLING: bool = true; @@ -47003,6 +79435,29 @@ impl GeneratedPacket for crate::packets::ClearFollowCamPropertiesPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 160, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestPayPricePacket { const USES_BUFFER_POOLING: bool = true; @@ -47017,6 +79472,29 @@ impl GeneratedPacket for crate::packets::RequestPayPricePacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 161, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PayPriceReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -47027,7 +79505,7 @@ impl GeneratedPacket for crate::packets::PayPriceReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length = length.saturating_add(1); @@ -47036,6 +79514,118 @@ impl GeneratedPacket for crate::packets::PayPriceReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 162, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + let button_data_count = usize::from(reader.read_u8()?); + let mut button_data = Vec::new(); + button_data + .try_reserve_exact(button_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..button_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + button_data.push(block); + } + self.button_data = button_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.object_data, writer)?; + writer + .write_u8( + u8::try_from(self.button_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.button_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut button_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.object_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut button_data_count = 0_usize; + while button_data_start + button_data_count < self.button_data.len() + && button_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.button_data[button_data_start + button_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || button_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + button_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.object_data, &mut writer)?; + writer + .write_u8( + u8::try_from(button_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .button_data[button_data_start..button_data_start + button_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + button_data_start += button_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if button_data_start >= self.button_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::KickUserPacket { const USES_BUFFER_POOLING: bool = true; @@ -47053,6 +79643,31 @@ impl GeneratedPacket for crate::packets::KickUserPacket { .saturating_add(GeneratedBlock::generated_length(&self.user_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 163, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.target_block, reader)?; + GeneratedBlock::decode_payload(&mut self.user_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.target_block, writer)?; + GeneratedBlock::encode_payload(&self.user_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::KickUserAckPacket { const USES_BUFFER_POOLING: bool = true; @@ -47067,6 +79682,29 @@ impl GeneratedPacket for crate::packets::KickUserAckPacket { .saturating_add(GeneratedBlock::generated_length(&self.user_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 164, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.user_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.user_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GodKickUserPacket { const USES_BUFFER_POOLING: bool = true; @@ -47081,6 +79719,29 @@ impl GeneratedPacket for crate::packets::GodKickUserPacket { .saturating_add(GeneratedBlock::generated_length(&self.user_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 165, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.user_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.user_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SystemKickUserPacket { const USES_BUFFER_POOLING: bool = false; @@ -47088,13 +79749,116 @@ impl GeneratedPacket for crate::packets::SystemKickUserPacket { Self { agent_info: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.agent_info { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 166, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let agent_info_count = usize::from(reader.read_u8()?); + let mut agent_info = Vec::new(); + agent_info + .try_reserve_exact(agent_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_info.push(block); + } + self.agent_info = agent_info; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.agent_info.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_info { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut agent_info_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut agent_info_count = 0_usize; + while agent_info_start + agent_info_count < self.agent_info.len() + && agent_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_info[agent_info_start + agent_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_info_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(agent_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_info[agent_info_start..agent_info_start + agent_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_info_start += agent_info_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if agent_info_start >= self.agent_info.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::EjectUserPacket { const USES_BUFFER_POOLING: bool = true; @@ -47111,6 +79875,31 @@ impl GeneratedPacket for crate::packets::EjectUserPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 167, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::FreezeUserPacket { const USES_BUFFER_POOLING: bool = true; @@ -47127,6 +79916,31 @@ impl GeneratedPacket for crate::packets::FreezeUserPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 168, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPropertiesRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47141,6 +79955,29 @@ impl GeneratedPacket for crate::packets::AvatarPropertiesRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 169, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPropertiesRequestBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -47155,6 +79992,29 @@ impl GeneratedPacket for crate::packets::AvatarPropertiesRequestBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 170, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPropertiesReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47172,6 +80032,31 @@ impl GeneratedPacket for crate::packets::AvatarPropertiesReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 171, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.properties_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.properties_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarInterestsReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47189,6 +80074,31 @@ impl GeneratedPacket for crate::packets::AvatarInterestsReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 172, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.properties_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.properties_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarGroupsReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -47200,7 +80110,7 @@ impl GeneratedPacket for crate::packets::AvatarGroupsReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -47211,6 +80121,49 @@ impl GeneratedPacket for crate::packets::AvatarGroupsReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.new_group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 173, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let group_data_count = usize::from(reader.read_u8()?); + let mut group_data = Vec::new(); + group_data + .try_reserve_exact(group_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..group_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + group_data.push(block); + } + self.group_data = group_data; + GeneratedBlock::decode_payload(&mut self.new_group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.group_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.group_data { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.new_group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPropertiesUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -47228,6 +80181,31 @@ impl GeneratedPacket for crate::packets::AvatarPropertiesUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 174, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.properties_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.properties_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarInterestsUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -47245,6 +80223,31 @@ impl GeneratedPacket for crate::packets::AvatarInterestsUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 175, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.properties_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.properties_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarNotesReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47261,6 +80264,31 @@ impl GeneratedPacket for crate::packets::AvatarNotesReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 176, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarNotesUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -47277,6 +80305,31 @@ impl GeneratedPacket for crate::packets::AvatarNotesUpdatePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 177, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarPicksReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -47287,7 +80340,7 @@ impl GeneratedPacket for crate::packets::AvatarPicksReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -47296,6 +80349,114 @@ impl GeneratedPacket for crate::packets::AvatarPicksReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 178, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::EventInfoRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47313,6 +80474,31 @@ impl GeneratedPacket for crate::packets::EventInfoRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.event_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 179, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EventInfoReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47330,6 +80516,31 @@ impl GeneratedPacket for crate::packets::EventInfoReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.event_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 180, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EventNotificationAddRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47347,6 +80558,31 @@ impl GeneratedPacket for crate::packets::EventNotificationAddRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.event_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 181, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EventNotificationRemoveRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47364,6 +80600,31 @@ impl GeneratedPacket for crate::packets::EventNotificationRemoveRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.event_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 182, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EventGodDeletePacket { const USES_BUFFER_POOLING: bool = true; @@ -47384,6 +80645,33 @@ impl GeneratedPacket for crate::packets::EventGodDeletePacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 183, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PickInfoReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47400,6 +80688,31 @@ impl GeneratedPacket for crate::packets::PickInfoReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 184, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PickInfoUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -47416,6 +80729,31 @@ impl GeneratedPacket for crate::packets::PickInfoUpdatePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 185, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PickDeletePacket { const USES_BUFFER_POOLING: bool = true; @@ -47432,6 +80770,31 @@ impl GeneratedPacket for crate::packets::PickDeletePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 186, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PickGodDeletePacket { const USES_BUFFER_POOLING: bool = true; @@ -47448,6 +80811,31 @@ impl GeneratedPacket for crate::packets::PickGodDeletePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 187, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptQuestionPacket { const USES_BUFFER_POOLING: bool = true; @@ -47464,6 +80852,31 @@ impl GeneratedPacket for crate::packets::ScriptQuestionPacket { .saturating_add(GeneratedBlock::generated_length(&self.experience)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 188, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + GeneratedBlock::decode_payload(&mut self.experience, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + GeneratedBlock::encode_payload(&self.experience, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptControlChangePacket { const USES_BUFFER_POOLING: bool = false; @@ -47471,13 +80884,112 @@ impl GeneratedPacket for crate::packets::ScriptControlChangePacket { Self { data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 189, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ScriptDialogPacket { const USES_BUFFER_POOLING: bool = false; @@ -47489,7 +81001,7 @@ impl GeneratedPacket for crate::packets::ScriptDialogPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length = length.saturating_add(1); for block in &self.buttons { @@ -47501,6 +81013,172 @@ impl GeneratedPacket for crate::packets::ScriptDialogPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 190, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + let buttons_count = usize::from(reader.read_u8()?); + let mut buttons = Vec::new(); + buttons + .try_reserve_exact(buttons_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..buttons_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + buttons.push(block); + } + self.buttons = buttons; + let owner_data_count = usize::from(reader.read_u8()?); + let mut owner_data = Vec::new(); + owner_data + .try_reserve_exact(owner_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..owner_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + owner_data.push(block); + } + self.owner_data = owner_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + writer + .write_u8( + u8::try_from(self.buttons.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.buttons { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.owner_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.owner_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut buttons_start = 0_usize; + let mut owner_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut buttons_count = 0_usize; + while buttons_start + buttons_count < self.buttons.len() + && buttons_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.buttons[buttons_start + buttons_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || buttons_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + buttons_count += 1; + } else { + break; + } + } + let mut owner_data_count = 0_usize; + while owner_data_start + owner_data_count < self.owner_data.len() + && owner_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.owner_data[owner_data_start + owner_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || owner_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + owner_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.data, &mut writer)?; + writer + .write_u8( + u8::try_from(buttons_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.buttons[buttons_start..buttons_start + buttons_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + buttons_start += buttons_count; + writer + .write_u8( + u8::try_from(owner_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .owner_data[owner_data_start..owner_data_start + owner_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + owner_data_start += owner_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if buttons_start >= self.buttons.len() + && owner_data_start >= self.owner_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ScriptDialogReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47517,6 +81195,31 @@ impl GeneratedPacket for crate::packets::ScriptDialogReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 191, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ForceScriptControlReleasePacket { const USES_BUFFER_POOLING: bool = true; @@ -47531,6 +81234,29 @@ impl GeneratedPacket for crate::packets::ForceScriptControlReleasePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 192, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RevokePermissionsPacket { const USES_BUFFER_POOLING: bool = true; @@ -47547,6 +81273,31 @@ impl GeneratedPacket for crate::packets::RevokePermissionsPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 193, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LoadURLPacket { const USES_BUFFER_POOLING: bool = true; @@ -47560,6 +81311,29 @@ impl GeneratedPacket for crate::packets::LoadURLPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 194, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptTeleportRequestPacket { const USES_BUFFER_POOLING: bool = false; @@ -47570,7 +81344,7 @@ impl GeneratedPacket for crate::packets::ScriptTeleportRequestPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length = length.saturating_add(1); for block in &self.options { @@ -47578,6 +81352,116 @@ impl GeneratedPacket for crate::packets::ScriptTeleportRequestPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 195, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + let options_count = usize::from(reader.read_u8()?); + let mut options = Vec::new(); + options + .try_reserve_exact(options_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..options_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + options.push(block); + } + self.options = options; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + writer + .write_u8( + u8::try_from(self.options.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.options { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut options_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut options_count = 0_usize; + while options_start + options_count < self.options.len() + && options_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.options[options_start + options_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || options_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + options_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.data, &mut writer)?; + writer + .write_u8( + u8::try_from(options_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.options[options_start..options_start + options_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + options_start += options_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if options_start >= self.options.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelOverlayPacket { const USES_BUFFER_POOLING: bool = true; @@ -47592,6 +81476,29 @@ impl GeneratedPacket for crate::packets::ParcelOverlayPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 196, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelPropertiesRequestByIDPacket { const USES_BUFFER_POOLING: bool = true; @@ -47609,6 +81516,31 @@ impl GeneratedPacket for crate::packets::ParcelPropertiesRequestByIDPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 197, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelPropertiesUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -47626,6 +81558,31 @@ impl GeneratedPacket for crate::packets::ParcelPropertiesUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 198, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelReturnObjectsPacket { const USES_BUFFER_POOLING: bool = false; @@ -47638,7 +81595,7 @@ impl GeneratedPacket for crate::packets::ParcelReturnObjectsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -47653,6 +81610,183 @@ impl GeneratedPacket for crate::packets::ParcelReturnObjectsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 199, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + let task_i_ds_count = usize::from(reader.read_u8()?); + let mut task_i_ds = Vec::new(); + task_i_ds + .try_reserve_exact(task_i_ds_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..task_i_ds_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + task_i_ds.push(block); + } + self.task_i_ds = task_i_ds; + let owner_i_ds_count = usize::from(reader.read_u8()?); + let mut owner_i_ds = Vec::new(); + owner_i_ds + .try_reserve_exact(owner_i_ds_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..owner_i_ds_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + owner_i_ds.push(block); + } + self.owner_i_ds = owner_i_ds; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + writer + .write_u8( + u8::try_from(self.task_i_ds.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.task_i_ds { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.owner_i_ds.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.owner_i_ds { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut task_i_ds_start = 0_usize; + let mut owner_i_ds_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.parcel_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut task_i_ds_count = 0_usize; + while task_i_ds_start + task_i_ds_count < self.task_i_ds.len() + && task_i_ds_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.task_i_ds[task_i_ds_start + task_i_ds_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || task_i_ds_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + task_i_ds_count += 1; + } else { + break; + } + } + let mut owner_i_ds_count = 0_usize; + while owner_i_ds_start + owner_i_ds_count < self.owner_i_ds.len() + && owner_i_ds_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.owner_i_ds[owner_i_ds_start + owner_i_ds_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || owner_i_ds_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + owner_i_ds_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, &mut writer)?; + writer + .write_u8( + u8::try_from(task_i_ds_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .task_i_ds[task_i_ds_start..task_i_ds_start + task_i_ds_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + task_i_ds_start += task_i_ds_count; + writer + .write_u8( + u8::try_from(owner_i_ds_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .owner_i_ds[owner_i_ds_start..owner_i_ds_start + owner_i_ds_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + owner_i_ds_start += owner_i_ds_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if task_i_ds_start >= self.task_i_ds.len() + && owner_i_ds_start >= self.owner_i_ds.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelSetOtherCleanTimePacket { const USES_BUFFER_POOLING: bool = true; @@ -47670,6 +81804,31 @@ impl GeneratedPacket for crate::packets::ParcelSetOtherCleanTimePacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 200, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelDisableObjectsPacket { const USES_BUFFER_POOLING: bool = false; @@ -47682,7 +81841,7 @@ impl GeneratedPacket for crate::packets::ParcelDisableObjectsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -47697,6 +81856,183 @@ impl GeneratedPacket for crate::packets::ParcelDisableObjectsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 201, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + let task_i_ds_count = usize::from(reader.read_u8()?); + let mut task_i_ds = Vec::new(); + task_i_ds + .try_reserve_exact(task_i_ds_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..task_i_ds_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + task_i_ds.push(block); + } + self.task_i_ds = task_i_ds; + let owner_i_ds_count = usize::from(reader.read_u8()?); + let mut owner_i_ds = Vec::new(); + owner_i_ds + .try_reserve_exact(owner_i_ds_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..owner_i_ds_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + owner_i_ds.push(block); + } + self.owner_i_ds = owner_i_ds; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + writer + .write_u8( + u8::try_from(self.task_i_ds.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.task_i_ds { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.owner_i_ds.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.owner_i_ds { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut task_i_ds_start = 0_usize; + let mut owner_i_ds_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.parcel_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut task_i_ds_count = 0_usize; + while task_i_ds_start + task_i_ds_count < self.task_i_ds.len() + && task_i_ds_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.task_i_ds[task_i_ds_start + task_i_ds_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || task_i_ds_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + task_i_ds_count += 1; + } else { + break; + } + } + let mut owner_i_ds_count = 0_usize; + while owner_i_ds_start + owner_i_ds_count < self.owner_i_ds.len() + && owner_i_ds_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.owner_i_ds[owner_i_ds_start + owner_i_ds_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || owner_i_ds_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + owner_i_ds_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, &mut writer)?; + writer + .write_u8( + u8::try_from(task_i_ds_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .task_i_ds[task_i_ds_start..task_i_ds_start + task_i_ds_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + task_i_ds_start += task_i_ds_count; + writer + .write_u8( + u8::try_from(owner_i_ds_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .owner_i_ds[owner_i_ds_start..owner_i_ds_start + owner_i_ds_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + owner_i_ds_start += owner_i_ds_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if task_i_ds_start >= self.task_i_ds.len() + && owner_i_ds_start >= self.owner_i_ds.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelSelectObjectsPacket { const USES_BUFFER_POOLING: bool = false; @@ -47708,7 +82044,7 @@ impl GeneratedPacket for crate::packets::ParcelSelectObjectsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -47719,6 +82055,127 @@ impl GeneratedPacket for crate::packets::ParcelSelectObjectsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 202, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + let return_i_ds_count = usize::from(reader.read_u8()?); + let mut return_i_ds = Vec::new(); + return_i_ds + .try_reserve_exact(return_i_ds_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..return_i_ds_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + return_i_ds.push(block); + } + self.return_i_ds = return_i_ds; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + writer + .write_u8( + u8::try_from(self.return_i_ds.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.return_i_ds { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut return_i_ds_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.parcel_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut return_i_ds_count = 0_usize; + while return_i_ds_start + return_i_ds_count < self.return_i_ds.len() + && return_i_ds_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.return_i_ds[return_i_ds_start + return_i_ds_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || return_i_ds_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + return_i_ds_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, &mut writer)?; + writer + .write_u8( + u8::try_from(return_i_ds_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .return_i_ds[return_i_ds_start..return_i_ds_start + return_i_ds_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + return_i_ds_start += return_i_ds_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if return_i_ds_start >= self.return_i_ds.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::EstateCovenantRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47733,6 +82190,29 @@ impl GeneratedPacket for crate::packets::EstateCovenantRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 203, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EstateCovenantReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47746,6 +82226,29 @@ impl GeneratedPacket for crate::packets::EstateCovenantReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 204, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ForceObjectSelectPacket { const USES_BUFFER_POOLING: bool = false; @@ -47756,7 +82259,7 @@ impl GeneratedPacket for crate::packets::ForceObjectSelectPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.header)); length = length.saturating_add(1); for block in &self.data { @@ -47764,6 +82267,114 @@ impl GeneratedPacket for crate::packets::ForceObjectSelectPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 205, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.header, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.header, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.header)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelBuyPassPacket { const USES_BUFFER_POOLING: bool = true; @@ -47781,6 +82392,31 @@ impl GeneratedPacket for crate::packets::ParcelBuyPassPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 206, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelDeedToGroupPacket { const USES_BUFFER_POOLING: bool = true; @@ -47797,6 +82433,31 @@ impl GeneratedPacket for crate::packets::ParcelDeedToGroupPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 207, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelReclaimPacket { const USES_BUFFER_POOLING: bool = true; @@ -47813,6 +82474,31 @@ impl GeneratedPacket for crate::packets::ParcelReclaimPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 208, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelClaimPacket { const USES_BUFFER_POOLING: bool = false; @@ -47824,7 +82510,7 @@ impl GeneratedPacket for crate::packets::ParcelClaimPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); @@ -47834,6 +82520,127 @@ impl GeneratedPacket for crate::packets::ParcelClaimPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 209, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.data, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelJoinPacket { const USES_BUFFER_POOLING: bool = true; @@ -47851,6 +82658,31 @@ impl GeneratedPacket for crate::packets::ParcelJoinPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 210, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelDividePacket { const USES_BUFFER_POOLING: bool = true; @@ -47868,6 +82700,31 @@ impl GeneratedPacket for crate::packets::ParcelDividePacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 211, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelReleasePacket { const USES_BUFFER_POOLING: bool = true; @@ -47884,6 +82741,31 @@ impl GeneratedPacket for crate::packets::ParcelReleasePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 212, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelBuyPacket { const USES_BUFFER_POOLING: bool = true; @@ -47903,6 +82785,33 @@ impl GeneratedPacket for crate::packets::ParcelBuyPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 213, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelGodForceOwnerPacket { const USES_BUFFER_POOLING: bool = true; @@ -47919,6 +82828,31 @@ impl GeneratedPacket for crate::packets::ParcelGodForceOwnerPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 214, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelAccessListRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47935,6 +82869,31 @@ impl GeneratedPacket for crate::packets::ParcelAccessListRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 215, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelAccessListReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -47945,7 +82904,7 @@ impl GeneratedPacket for crate::packets::ParcelAccessListReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length = length.saturating_add(1); for block in &self.list { @@ -47953,6 +82912,114 @@ impl GeneratedPacket for crate::packets::ParcelAccessListReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 216, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + let list_count = usize::from(reader.read_u8()?); + let mut list = Vec::new(); + list.try_reserve_exact(list_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + list.push(block); + } + self.list = list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + writer + .write_u8( + u8::try_from(self.list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut list_count = 0_usize; + while list_start + list_count < self.list.len() + && list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.list[list_start + list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.data, &mut writer)?; + writer + .write_u8( + u8::try_from(list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.list[list_start..list_start + list_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + list_start += list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if list_start >= self.list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelAccessListUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -47964,7 +83031,7 @@ impl GeneratedPacket for crate::packets::ParcelAccessListUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); @@ -47974,6 +83041,123 @@ impl GeneratedPacket for crate::packets::ParcelAccessListUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 217, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + let list_count = usize::from(reader.read_u8()?); + let mut list = Vec::new(); + list.try_reserve_exact(list_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + list.push(block); + } + self.list = list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + writer + .write_u8( + u8::try_from(self.list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut list_count = 0_usize; + while list_start + list_count < self.list.len() + && list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.list[list_start + list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.data, &mut writer)?; + writer + .write_u8( + u8::try_from(list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.list[list_start..list_start + list_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + list_start += list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if list_start >= self.list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelDwellRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -47990,6 +83174,31 @@ impl GeneratedPacket for crate::packets::ParcelDwellRequestPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 218, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelDwellReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -48006,6 +83215,31 @@ impl GeneratedPacket for crate::packets::ParcelDwellReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 219, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestParcelTransferPacket { const USES_BUFFER_POOLING: bool = true; @@ -48022,6 +83256,31 @@ impl GeneratedPacket for crate::packets::RequestParcelTransferPacket { .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 220, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + GeneratedBlock::encode_payload(&self.region_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UpdateParcelPacket { const USES_BUFFER_POOLING: bool = true; @@ -48036,6 +83295,29 @@ impl GeneratedPacket for crate::packets::UpdateParcelPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 221, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RemoveParcelPacket { const USES_BUFFER_POOLING: bool = false; @@ -48043,13 +83325,116 @@ impl GeneratedPacket for crate::packets::RemoveParcelPacket { Self { parcel_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.parcel_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 222, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MergeParcelPacket { const USES_BUFFER_POOLING: bool = false; @@ -48060,7 +83445,7 @@ impl GeneratedPacket for crate::packets::MergeParcelPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.master_parcel_data)); length = length.saturating_add(1); @@ -48069,6 +83454,127 @@ impl GeneratedPacket for crate::packets::MergeParcelPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 223, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.master_parcel_data, reader)?; + let slave_parcel_data_count = usize::from(reader.read_u8()?); + let mut slave_parcel_data = Vec::new(); + slave_parcel_data + .try_reserve_exact(slave_parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..slave_parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + slave_parcel_data.push(block); + } + self.slave_parcel_data = slave_parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.master_parcel_data, writer)?; + writer + .write_u8( + u8::try_from(self.slave_parcel_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.slave_parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut slave_parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.master_parcel_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut slave_parcel_data_count = 0_usize; + while slave_parcel_data_start + slave_parcel_data_count + < self.slave_parcel_data.len() + && slave_parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .slave_parcel_data[slave_parcel_data_start + + slave_parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || slave_parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + slave_parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.master_parcel_data, &mut writer)?; + writer + .write_u8( + u8::try_from(slave_parcel_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .slave_parcel_data[slave_parcel_data_start..slave_parcel_data_start + + slave_parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + slave_parcel_data_start += slave_parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if slave_parcel_data_start >= self.slave_parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::LogParcelChangesPacket { const USES_BUFFER_POOLING: bool = false; @@ -48080,7 +83586,7 @@ impl GeneratedPacket for crate::packets::LogParcelChangesPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48091,6 +83597,127 @@ impl GeneratedPacket for crate::packets::LogParcelChangesPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 224, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.region_data, writer)?; + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_data, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CheckParcelSalesPacket { const USES_BUFFER_POOLING: bool = false; @@ -48098,13 +83725,116 @@ impl GeneratedPacket for crate::packets::CheckParcelSalesPacket { Self { region_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.region_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 225, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let region_data_count = usize::from(reader.read_u8()?); + let mut region_data = Vec::new(); + region_data + .try_reserve_exact(region_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_data.push(block); + } + self.region_data = region_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.region_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_data_count = 0_usize; + while region_data_start + region_data_count < self.region_data.len() + && region_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_data[region_data_start + region_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(region_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_data[region_data_start..region_data_start + region_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_data_start += region_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_data_start >= self.region_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelSalesPacket { const USES_BUFFER_POOLING: bool = false; @@ -48112,13 +83842,116 @@ impl GeneratedPacket for crate::packets::ParcelSalesPacket { Self { parcel_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.parcel_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 226, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelGodMarkAsContentPacket { const USES_BUFFER_POOLING: bool = true; @@ -48136,6 +83969,31 @@ impl GeneratedPacket for crate::packets::ParcelGodMarkAsContentPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 227, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ViewerStartAuctionPacket { const USES_BUFFER_POOLING: bool = true; @@ -48153,6 +84011,31 @@ impl GeneratedPacket for crate::packets::ViewerStartAuctionPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 228, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::StartAuctionPacket { const USES_BUFFER_POOLING: bool = true; @@ -48170,6 +84053,31 @@ impl GeneratedPacket for crate::packets::StartAuctionPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 229, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ConfirmAuctionStartPacket { const USES_BUFFER_POOLING: bool = true; @@ -48184,6 +84092,29 @@ impl GeneratedPacket for crate::packets::ConfirmAuctionStartPacket { .saturating_add(GeneratedBlock::generated_length(&self.auction_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 230, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.auction_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.auction_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CompleteAuctionPacket { const USES_BUFFER_POOLING: bool = false; @@ -48191,13 +84122,116 @@ impl GeneratedPacket for crate::packets::CompleteAuctionPacket { Self { parcel_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.parcel_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 231, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CancelAuctionPacket { const USES_BUFFER_POOLING: bool = false; @@ -48205,13 +84239,116 @@ impl GeneratedPacket for crate::packets::CancelAuctionPacket { Self { parcel_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.parcel_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 232, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CheckParcelAuctionsPacket { const USES_BUFFER_POOLING: bool = false; @@ -48219,13 +84356,116 @@ impl GeneratedPacket for crate::packets::CheckParcelAuctionsPacket { Self { region_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.region_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 233, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let region_data_count = usize::from(reader.read_u8()?); + let mut region_data = Vec::new(); + region_data + .try_reserve_exact(region_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..region_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + region_data.push(block); + } + self.region_data = region_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.region_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.region_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut region_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut region_data_count = 0_usize; + while region_data_start + region_data_count < self.region_data.len() + && region_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.region_data[region_data_start + region_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || region_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + region_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(region_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .region_data[region_data_start..region_data_start + region_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + region_data_start += region_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if region_data_start >= self.region_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ParcelAuctionsPacket { const USES_BUFFER_POOLING: bool = false; @@ -48233,13 +84473,116 @@ impl GeneratedPacket for crate::packets::ParcelAuctionsPacket { Self { parcel_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.parcel_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 234, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UUIDNameRequestPacket { const USES_BUFFER_POOLING: bool = false; @@ -48249,13 +84592,123 @@ impl GeneratedPacket for crate::packets::UUIDNameRequestPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.uuid_name_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 235, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let uuid_name_block_count = usize::from(reader.read_u8()?); + let mut uuid_name_block = Vec::new(); + uuid_name_block + .try_reserve_exact(uuid_name_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..uuid_name_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + uuid_name_block.push(block); + } + self.uuid_name_block = uuid_name_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.uuid_name_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.uuid_name_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut uuid_name_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut uuid_name_block_count = 0_usize; + while uuid_name_block_start + uuid_name_block_count + < self.uuid_name_block.len() + && uuid_name_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .uuid_name_block[uuid_name_block_start + + uuid_name_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || uuid_name_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + uuid_name_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(uuid_name_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .uuid_name_block[uuid_name_block_start..uuid_name_block_start + + uuid_name_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + uuid_name_block_start += uuid_name_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if uuid_name_block_start >= self.uuid_name_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UUIDNameReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -48265,13 +84718,123 @@ impl GeneratedPacket for crate::packets::UUIDNameReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.uuid_name_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 236, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let uuid_name_block_count = usize::from(reader.read_u8()?); + let mut uuid_name_block = Vec::new(); + uuid_name_block + .try_reserve_exact(uuid_name_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..uuid_name_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + uuid_name_block.push(block); + } + self.uuid_name_block = uuid_name_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.uuid_name_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.uuid_name_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut uuid_name_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut uuid_name_block_count = 0_usize; + while uuid_name_block_start + uuid_name_block_count + < self.uuid_name_block.len() + && uuid_name_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .uuid_name_block[uuid_name_block_start + + uuid_name_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || uuid_name_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + uuid_name_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(uuid_name_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .uuid_name_block[uuid_name_block_start..uuid_name_block_start + + uuid_name_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + uuid_name_block_start += uuid_name_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if uuid_name_block_start >= self.uuid_name_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UUIDGroupNameRequestPacket { const USES_BUFFER_POOLING: bool = false; @@ -48281,13 +84844,123 @@ impl GeneratedPacket for crate::packets::UUIDGroupNameRequestPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.uuid_name_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 237, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let uuid_name_block_count = usize::from(reader.read_u8()?); + let mut uuid_name_block = Vec::new(); + uuid_name_block + .try_reserve_exact(uuid_name_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..uuid_name_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + uuid_name_block.push(block); + } + self.uuid_name_block = uuid_name_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.uuid_name_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.uuid_name_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut uuid_name_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut uuid_name_block_count = 0_usize; + while uuid_name_block_start + uuid_name_block_count + < self.uuid_name_block.len() + && uuid_name_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .uuid_name_block[uuid_name_block_start + + uuid_name_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || uuid_name_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + uuid_name_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(uuid_name_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .uuid_name_block[uuid_name_block_start..uuid_name_block_start + + uuid_name_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + uuid_name_block_start += uuid_name_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if uuid_name_block_start >= self.uuid_name_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UUIDGroupNameReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -48297,13 +84970,123 @@ impl GeneratedPacket for crate::packets::UUIDGroupNameReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.uuid_name_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 238, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let uuid_name_block_count = usize::from(reader.read_u8()?); + let mut uuid_name_block = Vec::new(); + uuid_name_block + .try_reserve_exact(uuid_name_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..uuid_name_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + uuid_name_block.push(block); + } + self.uuid_name_block = uuid_name_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.uuid_name_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.uuid_name_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut uuid_name_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut uuid_name_block_count = 0_usize; + while uuid_name_block_start + uuid_name_block_count + < self.uuid_name_block.len() + && uuid_name_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .uuid_name_block[uuid_name_block_start + + uuid_name_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || uuid_name_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + uuid_name_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(uuid_name_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .uuid_name_block[uuid_name_block_start..uuid_name_block_start + + uuid_name_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + uuid_name_block_start += uuid_name_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if uuid_name_block_start >= self.uuid_name_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ChatPassPacket { const USES_BUFFER_POOLING: bool = true; @@ -48318,6 +85101,29 @@ impl GeneratedPacket for crate::packets::ChatPassPacket { .saturating_add(GeneratedBlock::generated_length(&self.chat_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 239, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.chat_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.chat_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ChildAgentDyingPacket { const USES_BUFFER_POOLING: bool = true; @@ -48332,6 +85138,29 @@ impl GeneratedPacket for crate::packets::ChildAgentDyingPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 240, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ChildAgentUnknownPacket { const USES_BUFFER_POOLING: bool = true; @@ -48346,6 +85175,29 @@ impl GeneratedPacket for crate::packets::ChildAgentUnknownPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 241, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::KillChildAgentsPacket { const USES_BUFFER_POOLING: bool = true; @@ -48359,6 +85211,29 @@ impl GeneratedPacket for crate::packets::KillChildAgentsPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.id_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 242, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.id_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.id_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GetScriptRunningPacket { const USES_BUFFER_POOLING: bool = true; @@ -48372,6 +85247,29 @@ impl GeneratedPacket for crate::packets::GetScriptRunningPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 243, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.script, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.script, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptRunningReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -48385,6 +85283,29 @@ impl GeneratedPacket for crate::packets::ScriptRunningReplyPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 244, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.script, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.script, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetScriptRunningPacket { const USES_BUFFER_POOLING: bool = true; @@ -48401,6 +85322,31 @@ impl GeneratedPacket for crate::packets::SetScriptRunningPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 245, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.script, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.script, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptResetPacket { const USES_BUFFER_POOLING: bool = true; @@ -48417,6 +85363,31 @@ impl GeneratedPacket for crate::packets::ScriptResetPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 246, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.script, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.script, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptSensorRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -48431,6 +85402,29 @@ impl GeneratedPacket for crate::packets::ScriptSensorRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.requester)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 247, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.requester, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.requester, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptSensorReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -48441,7 +85435,7 @@ impl GeneratedPacket for crate::packets::ScriptSensorReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.requester)); length = length.saturating_add(1); @@ -48450,6 +85444,118 @@ impl GeneratedPacket for crate::packets::ScriptSensorReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 248, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.requester, reader)?; + let sensed_data_count = usize::from(reader.read_u8()?); + let mut sensed_data = Vec::new(); + sensed_data + .try_reserve_exact(sensed_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..sensed_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + sensed_data.push(block); + } + self.sensed_data = sensed_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.requester, writer)?; + writer + .write_u8( + u8::try_from(self.sensed_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.sensed_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut sensed_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.requester)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut sensed_data_count = 0_usize; + while sensed_data_start + sensed_data_count < self.sensed_data.len() + && sensed_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.sensed_data[sensed_data_start + sensed_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || sensed_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + sensed_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.requester, &mut writer)?; + writer + .write_u8( + u8::try_from(sensed_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .sensed_data[sensed_data_start..sensed_data_start + sensed_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + sensed_data_start += sensed_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if sensed_data_start >= self.sensed_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CompleteAgentMovementPacket { const USES_BUFFER_POOLING: bool = true; @@ -48464,6 +85570,29 @@ impl GeneratedPacket for crate::packets::CompleteAgentMovementPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 249, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentMovementCompletePacket { const USES_BUFFER_POOLING: bool = true; @@ -48482,6 +85611,33 @@ impl GeneratedPacket for crate::packets::AgentMovementCompletePacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.sim_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 250, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + GeneratedBlock::decode_payload(&mut self.sim_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + GeneratedBlock::encode_payload(&self.sim_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DataServerLogoutPacket { const USES_BUFFER_POOLING: bool = true; @@ -48496,6 +85652,29 @@ impl GeneratedPacket for crate::packets::DataServerLogoutPacket { .saturating_add(GeneratedBlock::generated_length(&self.user_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 251, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.user_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.user_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LogoutRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -48510,6 +85689,29 @@ impl GeneratedPacket for crate::packets::LogoutRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 252, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LogoutReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -48520,7 +85722,7 @@ impl GeneratedPacket for crate::packets::LogoutReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48529,6 +85731,123 @@ impl GeneratedPacket for crate::packets::LogoutReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 253, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ImprovedInstantMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -48541,7 +85860,7 @@ impl GeneratedPacket for crate::packets::ImprovedInstantMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48554,6 +85873,138 @@ impl GeneratedPacket for crate::packets::ImprovedInstantMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 254, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.message_block, reader)?; + GeneratedBlock::decode_payload(&mut self.estate_block, reader)?; + let meta_data_count = usize::from(reader.read_u8()?); + let mut meta_data = Vec::new(); + meta_data + .try_reserve_exact(meta_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..meta_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + meta_data.push(block); + } + self.meta_data = meta_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.message_block, writer)?; + GeneratedBlock::encode_payload(&self.estate_block, writer)?; + writer + .write_u8( + u8::try_from(self.meta_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.meta_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut meta_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.message_block), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.estate_block)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut meta_data_count = 0_usize; + while meta_data_start + meta_data_count < self.meta_data.len() + && meta_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.meta_data[meta_data_start + meta_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || meta_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + meta_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.message_block, &mut writer)?; + GeneratedBlock::encode_payload(&self.estate_block, &mut writer)?; + writer + .write_u8( + u8::try_from(meta_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .meta_data[meta_data_start..meta_data_start + meta_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + meta_data_start += meta_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if meta_data_start >= self.meta_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RetrieveInstantMessagesPacket { const USES_BUFFER_POOLING: bool = true; @@ -48568,6 +86019,29 @@ impl GeneratedPacket for crate::packets::RetrieveInstantMessagesPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 255, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::FindAgentPacket { const USES_BUFFER_POOLING: bool = false; @@ -48578,7 +86052,7 @@ impl GeneratedPacket for crate::packets::FindAgentPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); length = length.saturating_add(1); @@ -48587,6 +86061,123 @@ impl GeneratedPacket for crate::packets::FindAgentPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 256, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_block, reader)?; + let location_block_count = usize::from(reader.read_u8()?); + let mut location_block = Vec::new(); + location_block + .try_reserve_exact(location_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..location_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + location_block.push(block); + } + self.location_block = location_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_block, writer)?; + writer + .write_u8( + u8::try_from(self.location_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.location_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut location_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_block)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut location_block_count = 0_usize; + while location_block_start + location_block_count < self.location_block.len() + && location_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .location_block[location_block_start + location_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || location_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + location_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_block, &mut writer)?; + writer + .write_u8( + u8::try_from(location_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .location_block[location_block_start..location_block_start + + location_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + location_block_start += location_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if location_block_start >= self.location_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RequestGodlikePowersPacket { const USES_BUFFER_POOLING: bool = true; @@ -48604,6 +86195,31 @@ impl GeneratedPacket for crate::packets::RequestGodlikePowersPacket { .saturating_add(GeneratedBlock::generated_length(&self.request_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 257, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.request_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.request_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GrantGodlikePowersPacket { const USES_BUFFER_POOLING: bool = true; @@ -48621,6 +86237,31 @@ impl GeneratedPacket for crate::packets::GrantGodlikePowersPacket { .saturating_add(GeneratedBlock::generated_length(&self.grant_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 258, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.grant_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.grant_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GodlikeMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -48632,7 +86273,7 @@ impl GeneratedPacket for crate::packets::GodlikeMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48643,6 +86284,127 @@ impl GeneratedPacket for crate::packets::GodlikeMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 259, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.method_data, reader)?; + let param_list_count = usize::from(reader.read_u8()?); + let mut param_list = Vec::new(); + param_list + .try_reserve_exact(param_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..param_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + param_list.push(block); + } + self.param_list = param_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.method_data, writer)?; + writer + .write_u8( + u8::try_from(self.param_list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.param_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut param_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.method_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut param_list_count = 0_usize; + while param_list_start + param_list_count < self.param_list.len() + && param_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.param_list[param_list_start + param_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || param_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + param_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.method_data, &mut writer)?; + writer + .write_u8( + u8::try_from(param_list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .param_list[param_list_start..param_list_start + param_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + param_list_start += param_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if param_list_start >= self.param_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::EstateOwnerMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -48654,7 +86416,7 @@ impl GeneratedPacket for crate::packets::EstateOwnerMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48665,6 +86427,127 @@ impl GeneratedPacket for crate::packets::EstateOwnerMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 260, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.method_data, reader)?; + let param_list_count = usize::from(reader.read_u8()?); + let mut param_list = Vec::new(); + param_list + .try_reserve_exact(param_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..param_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + param_list.push(block); + } + self.param_list = param_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.method_data, writer)?; + writer + .write_u8( + u8::try_from(self.param_list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.param_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut param_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.method_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut param_list_count = 0_usize; + while param_list_start + param_list_count < self.param_list.len() + && param_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.param_list[param_list_start + param_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || param_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + param_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.method_data, &mut writer)?; + writer + .write_u8( + u8::try_from(param_list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .param_list[param_list_start..param_list_start + param_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + param_list_start += param_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if param_list_start >= self.param_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GenericMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -48676,7 +86559,7 @@ impl GeneratedPacket for crate::packets::GenericMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48687,6 +86570,127 @@ impl GeneratedPacket for crate::packets::GenericMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 261, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.method_data, reader)?; + let param_list_count = usize::from(reader.read_u8()?); + let mut param_list = Vec::new(); + param_list + .try_reserve_exact(param_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..param_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + param_list.push(block); + } + self.param_list = param_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.method_data, writer)?; + writer + .write_u8( + u8::try_from(self.param_list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.param_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut param_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.method_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut param_list_count = 0_usize; + while param_list_start + param_list_count < self.param_list.len() + && param_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.param_list[param_list_start + param_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || param_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + param_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.method_data, &mut writer)?; + writer + .write_u8( + u8::try_from(param_list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .param_list[param_list_start..param_list_start + param_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + param_list_start += param_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if param_list_start >= self.param_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::LargeGenericMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -48698,7 +86702,7 @@ impl GeneratedPacket for crate::packets::LargeGenericMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48709,6 +86713,127 @@ impl GeneratedPacket for crate::packets::LargeGenericMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 430, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.method_data, reader)?; + let param_list_count = usize::from(reader.read_u8()?); + let mut param_list = Vec::new(); + param_list + .try_reserve_exact(param_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..param_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + param_list.push(block); + } + self.param_list = param_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.method_data, writer)?; + writer + .write_u8( + u8::try_from(self.param_list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.param_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut param_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.method_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut param_list_count = 0_usize; + while param_list_start + param_list_count < self.param_list.len() + && param_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.param_list[param_list_start + param_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || param_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + param_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.method_data, &mut writer)?; + writer + .write_u8( + u8::try_from(param_list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .param_list[param_list_start..param_list_start + param_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + param_list_start += param_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if param_list_start >= self.param_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MuteListRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -48726,6 +86851,31 @@ impl GeneratedPacket for crate::packets::MuteListRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 262, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.mute_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.mute_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UpdateMuteListEntryPacket { const USES_BUFFER_POOLING: bool = true; @@ -48743,6 +86893,31 @@ impl GeneratedPacket for crate::packets::UpdateMuteListEntryPacket { .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 263, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.mute_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.mute_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RemoveMuteListEntryPacket { const USES_BUFFER_POOLING: bool = true; @@ -48760,6 +86935,31 @@ impl GeneratedPacket for crate::packets::RemoveMuteListEntryPacket { .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 264, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.mute_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.mute_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CopyInventoryFromNotecardPacket { const USES_BUFFER_POOLING: bool = false; @@ -48771,7 +86971,7 @@ impl GeneratedPacket for crate::packets::CopyInventoryFromNotecardPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -48782,6 +86982,134 @@ impl GeneratedPacket for crate::packets::CopyInventoryFromNotecardPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 265, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.notecard_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.notecard_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.notecard_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.notecard_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UpdateInventoryItemPacket { const USES_BUFFER_POOLING: bool = false; @@ -48792,7 +87120,7 @@ impl GeneratedPacket for crate::packets::UpdateInventoryItemPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48801,6 +87129,123 @@ impl GeneratedPacket for crate::packets::UpdateInventoryItemPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 266, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UpdateCreateInventoryItemPacket { const USES_BUFFER_POOLING: bool = false; @@ -48811,7 +87256,7 @@ impl GeneratedPacket for crate::packets::UpdateCreateInventoryItemPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48820,6 +87265,123 @@ impl GeneratedPacket for crate::packets::UpdateCreateInventoryItemPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 267, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MoveInventoryItemPacket { const USES_BUFFER_POOLING: bool = false; @@ -48830,7 +87392,7 @@ impl GeneratedPacket for crate::packets::MoveInventoryItemPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48839,6 +87401,123 @@ impl GeneratedPacket for crate::packets::MoveInventoryItemPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 268, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CopyInventoryItemPacket { const USES_BUFFER_POOLING: bool = false; @@ -48849,7 +87528,7 @@ impl GeneratedPacket for crate::packets::CopyInventoryItemPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48858,6 +87537,123 @@ impl GeneratedPacket for crate::packets::CopyInventoryItemPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 269, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RemoveInventoryItemPacket { const USES_BUFFER_POOLING: bool = false; @@ -48868,7 +87664,7 @@ impl GeneratedPacket for crate::packets::RemoveInventoryItemPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48877,6 +87673,123 @@ impl GeneratedPacket for crate::packets::RemoveInventoryItemPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 270, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ChangeInventoryItemFlagsPacket { const USES_BUFFER_POOLING: bool = false; @@ -48887,7 +87800,7 @@ impl GeneratedPacket for crate::packets::ChangeInventoryItemFlagsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48896,6 +87809,123 @@ impl GeneratedPacket for crate::packets::ChangeInventoryItemFlagsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 271, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SaveAssetIntoInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -48913,6 +87943,31 @@ impl GeneratedPacket for crate::packets::SaveAssetIntoInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 272, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CreateInventoryFolderPacket { const USES_BUFFER_POOLING: bool = true; @@ -48930,6 +87985,31 @@ impl GeneratedPacket for crate::packets::CreateInventoryFolderPacket { .saturating_add(GeneratedBlock::generated_length(&self.folder_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 273, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.folder_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.folder_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UpdateInventoryFolderPacket { const USES_BUFFER_POOLING: bool = false; @@ -48940,7 +88020,7 @@ impl GeneratedPacket for crate::packets::UpdateInventoryFolderPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48949,6 +88029,118 @@ impl GeneratedPacket for crate::packets::UpdateInventoryFolderPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 274, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MoveInventoryFolderPacket { const USES_BUFFER_POOLING: bool = false; @@ -48959,7 +88151,7 @@ impl GeneratedPacket for crate::packets::MoveInventoryFolderPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48968,6 +88160,123 @@ impl GeneratedPacket for crate::packets::MoveInventoryFolderPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 275, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RemoveInventoryFolderPacket { const USES_BUFFER_POOLING: bool = false; @@ -48978,7 +88287,7 @@ impl GeneratedPacket for crate::packets::RemoveInventoryFolderPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -48987,6 +88296,118 @@ impl GeneratedPacket for crate::packets::RemoveInventoryFolderPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 276, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::FetchInventoryDescendentsPacket { const USES_BUFFER_POOLING: bool = true; @@ -49004,6 +88425,31 @@ impl GeneratedPacket for crate::packets::FetchInventoryDescendentsPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 277, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::InventoryDescendentsPacket { const USES_BUFFER_POOLING: bool = false; @@ -49015,7 +88461,7 @@ impl GeneratedPacket for crate::packets::InventoryDescendentsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49028,6 +88474,174 @@ impl GeneratedPacket for crate::packets::InventoryDescendentsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 278, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + let item_data_count = usize::from(reader.read_u8()?); + let mut item_data = Vec::new(); + item_data + .try_reserve_exact(item_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..item_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + item_data.push(block); + } + self.item_data = item_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.item_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.item_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + let mut item_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let mut item_data_count = 0_usize; + while item_data_start + item_data_count < self.item_data.len() + && item_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.item_data[item_data_start + item_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || item_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + item_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + writer + .write_u8( + u8::try_from(item_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .item_data[item_data_start..item_data_start + item_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + item_data_start += item_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() + && item_data_start >= self.item_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::FetchInventoryPacket { const USES_BUFFER_POOLING: bool = false; @@ -49038,7 +88652,7 @@ impl GeneratedPacket for crate::packets::FetchInventoryPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49047,6 +88661,123 @@ impl GeneratedPacket for crate::packets::FetchInventoryPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 279, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::FetchInventoryReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -49057,7 +88788,7 @@ impl GeneratedPacket for crate::packets::FetchInventoryReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49066,6 +88797,123 @@ impl GeneratedPacket for crate::packets::FetchInventoryReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 280, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::BulkUpdateInventoryPacket { const USES_BUFFER_POOLING: bool = false; @@ -49077,7 +88925,7 @@ impl GeneratedPacket for crate::packets::BulkUpdateInventoryPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49090,6 +88938,174 @@ impl GeneratedPacket for crate::packets::BulkUpdateInventoryPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 281, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + let item_data_count = usize::from(reader.read_u8()?); + let mut item_data = Vec::new(); + item_data + .try_reserve_exact(item_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..item_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + item_data.push(block); + } + self.item_data = item_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.item_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.item_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + let mut item_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let mut item_data_count = 0_usize; + while item_data_start + item_data_count < self.item_data.len() + && item_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.item_data[item_data_start + item_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || item_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + item_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + writer + .write_u8( + u8::try_from(item_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .item_data[item_data_start..item_data_start + item_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + item_data_start += item_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() + && item_data_start >= self.item_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RequestInventoryAssetPacket { const USES_BUFFER_POOLING: bool = true; @@ -49104,6 +89120,29 @@ impl GeneratedPacket for crate::packets::RequestInventoryAssetPacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 282, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::InventoryAssetResponsePacket { const USES_BUFFER_POOLING: bool = true; @@ -49118,6 +89157,29 @@ impl GeneratedPacket for crate::packets::InventoryAssetResponsePacket { .saturating_add(GeneratedBlock::generated_length(&self.query_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 283, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.query_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RemoveInventoryObjectsPacket { const USES_BUFFER_POOLING: bool = false; @@ -49129,7 +89191,7 @@ impl GeneratedPacket for crate::packets::RemoveInventoryObjectsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49142,6 +89204,174 @@ impl GeneratedPacket for crate::packets::RemoveInventoryObjectsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 284, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + let item_data_count = usize::from(reader.read_u8()?); + let mut item_data = Vec::new(); + item_data + .try_reserve_exact(item_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..item_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + item_data.push(block); + } + self.item_data = item_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.item_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.item_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + let mut item_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let mut item_data_count = 0_usize; + while item_data_start + item_data_count < self.item_data.len() + && item_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.item_data[item_data_start + item_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || item_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + item_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + writer + .write_u8( + u8::try_from(item_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .item_data[item_data_start..item_data_start + item_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + item_data_start += item_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() + && item_data_start >= self.item_data.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::PurgeInventoryDescendentsPacket { const USES_BUFFER_POOLING: bool = true; @@ -49159,6 +89389,31 @@ impl GeneratedPacket for crate::packets::PurgeInventoryDescendentsPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 285, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UpdateTaskInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -49179,6 +89434,33 @@ impl GeneratedPacket for crate::packets::UpdateTaskInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 286, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.update_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.update_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RemoveTaskInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -49196,6 +89478,31 @@ impl GeneratedPacket for crate::packets::RemoveTaskInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 287, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MoveTaskInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -49213,6 +89520,31 @@ impl GeneratedPacket for crate::packets::MoveTaskInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 288, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestTaskInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -49230,6 +89562,31 @@ impl GeneratedPacket for crate::packets::RequestTaskInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 289, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ReplyTaskInventoryPacket { const USES_BUFFER_POOLING: bool = true; @@ -49244,6 +89601,29 @@ impl GeneratedPacket for crate::packets::ReplyTaskInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 290, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DeRezObjectPacket { const USES_BUFFER_POOLING: bool = false; @@ -49255,7 +89635,7 @@ impl GeneratedPacket for crate::packets::DeRezObjectPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -49266,6 +89646,127 @@ impl GeneratedPacket for crate::packets::DeRezObjectPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 291, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.agent_block, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.agent_block, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_block)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_block, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DeRezAckPacket { const USES_BUFFER_POOLING: bool = true; @@ -49280,6 +89781,29 @@ impl GeneratedPacket for crate::packets::DeRezAckPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 292, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RezObjectPacket { const USES_BUFFER_POOLING: bool = true; @@ -49299,6 +89823,33 @@ impl GeneratedPacket for crate::packets::RezObjectPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 293, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.rez_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.rez_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RezObjectFromNotecardPacket { const USES_BUFFER_POOLING: bool = false; @@ -49311,7 +89862,7 @@ impl GeneratedPacket for crate::packets::RezObjectFromNotecardPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(GeneratedBlock::generated_length(&self.rez_data)); @@ -49323,6 +89874,143 @@ impl GeneratedPacket for crate::packets::RezObjectFromNotecardPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 294, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.rez_data, reader)?; + GeneratedBlock::decode_payload(&mut self.notecard_data, reader)?; + let inventory_data_count = usize::from(reader.read_u8()?); + let mut inventory_data = Vec::new(); + inventory_data + .try_reserve_exact(inventory_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_data.push(block); + } + self.inventory_data = inventory_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.rez_data, writer)?; + GeneratedBlock::encode_payload(&self.notecard_data, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut inventory_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.rez_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.notecard_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut inventory_data_count = 0_usize; + while inventory_data_start + inventory_data_count < self.inventory_data.len() + && inventory_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .inventory_data[inventory_data_start + inventory_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || inventory_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + inventory_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.rez_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.notecard_data, &mut writer)?; + writer + .write_u8( + u8::try_from(inventory_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .inventory_data[inventory_data_start..inventory_data_start + + inventory_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + inventory_data_start += inventory_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if inventory_data_start >= self.inventory_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::TransferInventoryPacket { const USES_BUFFER_POOLING: bool = false; @@ -49334,7 +90022,7 @@ impl GeneratedPacket for crate::packets::TransferInventoryPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.info_block)); length = length.saturating_add(1); @@ -49345,6 +90033,50 @@ impl GeneratedPacket for crate::packets::TransferInventoryPacket { .saturating_add(GeneratedBlock::generated_length(&self.validation_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 295, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info_block, reader)?; + let inventory_block_count = usize::from(reader.read_u8()?); + let mut inventory_block = Vec::new(); + inventory_block + .try_reserve_exact(inventory_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..inventory_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + inventory_block.push(block); + } + self.inventory_block = inventory_block; + GeneratedBlock::decode_payload(&mut self.validation_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info_block, writer)?; + writer + .write_u8( + u8::try_from(self.inventory_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.inventory_block { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.validation_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TransferInventoryAckPacket { const USES_BUFFER_POOLING: bool = true; @@ -49359,6 +90091,29 @@ impl GeneratedPacket for crate::packets::TransferInventoryAckPacket { .saturating_add(GeneratedBlock::generated_length(&self.info_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 296, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.info_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.info_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AcceptFriendshipPacket { const USES_BUFFER_POOLING: bool = false; @@ -49370,7 +90125,7 @@ impl GeneratedPacket for crate::packets::AcceptFriendshipPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -49381,6 +90136,129 @@ impl GeneratedPacket for crate::packets::AcceptFriendshipPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 297, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_block, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_block, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.transaction_block), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.transaction_block, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DeclineFriendshipPacket { const USES_BUFFER_POOLING: bool = true; @@ -49398,6 +90276,31 @@ impl GeneratedPacket for crate::packets::DeclineFriendshipPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 298, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::FormFriendshipPacket { const USES_BUFFER_POOLING: bool = true; @@ -49412,6 +90315,29 @@ impl GeneratedPacket for crate::packets::FormFriendshipPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 299, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TerminateFriendshipPacket { const USES_BUFFER_POOLING: bool = true; @@ -49428,6 +90354,31 @@ impl GeneratedPacket for crate::packets::TerminateFriendshipPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.ex_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 300, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.ex_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.ex_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::OfferCallingCardPacket { const USES_BUFFER_POOLING: bool = true; @@ -49445,6 +90396,31 @@ impl GeneratedPacket for crate::packets::OfferCallingCardPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 301, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.agent_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.agent_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AcceptCallingCardPacket { const USES_BUFFER_POOLING: bool = false; @@ -49456,7 +90432,7 @@ impl GeneratedPacket for crate::packets::AcceptCallingCardPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -49467,6 +90443,129 @@ impl GeneratedPacket for crate::packets::AcceptCallingCardPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 302, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_block, reader)?; + let folder_data_count = usize::from(reader.read_u8()?); + let mut folder_data = Vec::new(); + folder_data + .try_reserve_exact(folder_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..folder_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + folder_data.push(block); + } + self.folder_data = folder_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_block, writer)?; + writer + .write_u8( + u8::try_from(self.folder_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.folder_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut folder_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.transaction_block), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut folder_data_count = 0_usize; + while folder_data_start + folder_data_count < self.folder_data.len() + && folder_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.folder_data[folder_data_start + folder_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || folder_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + folder_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.transaction_block, &mut writer)?; + writer + .write_u8( + u8::try_from(folder_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .folder_data[folder_data_start..folder_data_start + folder_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + folder_data_start += folder_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if folder_data_start >= self.folder_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DeclineCallingCardPacket { const USES_BUFFER_POOLING: bool = true; @@ -49484,6 +90583,31 @@ impl GeneratedPacket for crate::packets::DeclineCallingCardPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 303, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RezScriptPacket { const USES_BUFFER_POOLING: bool = true; @@ -49504,6 +90628,33 @@ impl GeneratedPacket for crate::packets::RezScriptPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 304, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.update_block, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.update_block, writer)?; + GeneratedBlock::encode_payload(&self.inventory_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CreateInventoryItemPacket { const USES_BUFFER_POOLING: bool = true; @@ -49521,6 +90672,31 @@ impl GeneratedPacket for crate::packets::CreateInventoryItemPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 305, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CreateLandmarkForEventPacket { const USES_BUFFER_POOLING: bool = true; @@ -49541,6 +90717,33 @@ impl GeneratedPacket for crate::packets::CreateLandmarkForEventPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 306, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EventLocationRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49558,6 +90761,31 @@ impl GeneratedPacket for crate::packets::EventLocationRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.event_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 307, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.query_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EventLocationReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -49575,6 +90803,31 @@ impl GeneratedPacket for crate::packets::EventLocationReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.event_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 308, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.query_data, reader)?; + GeneratedBlock::decode_payload(&mut self.event_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.query_data, writer)?; + GeneratedBlock::encode_payload(&self.event_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RegionHandleRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49589,6 +90842,29 @@ impl GeneratedPacket for crate::packets::RegionHandleRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.request_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 309, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.request_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.request_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RegionIDAndHandleReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -49603,6 +90879,29 @@ impl GeneratedPacket for crate::packets::RegionIDAndHandleReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.reply_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 310, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.reply_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.reply_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MoneyTransferRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49620,6 +90919,31 @@ impl GeneratedPacket for crate::packets::MoneyTransferRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 311, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MoneyTransferBackendPacket { const USES_BUFFER_POOLING: bool = true; @@ -49634,6 +90958,29 @@ impl GeneratedPacket for crate::packets::MoneyTransferBackendPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 312, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MoneyBalanceRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49651,6 +90998,31 @@ impl GeneratedPacket for crate::packets::MoneyBalanceRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 313, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MoneyBalanceReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -49668,6 +91040,31 @@ impl GeneratedPacket for crate::packets::MoneyBalanceReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 314, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.money_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RoutedMoneyBalanceReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -49688,6 +91085,33 @@ impl GeneratedPacket for crate::packets::RoutedMoneyBalanceReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 315, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.target_block, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.target_block, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ActivateGesturesPacket { const USES_BUFFER_POOLING: bool = false; @@ -49698,7 +91122,7 @@ impl GeneratedPacket for crate::packets::ActivateGesturesPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49707,6 +91131,114 @@ impl GeneratedPacket for crate::packets::ActivateGesturesPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 316, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DeactivateGesturesPacket { const USES_BUFFER_POOLING: bool = false; @@ -49717,7 +91249,7 @@ impl GeneratedPacket for crate::packets::DeactivateGesturesPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49726,6 +91258,114 @@ impl GeneratedPacket for crate::packets::DeactivateGesturesPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 317, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MuteListUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -49740,6 +91380,29 @@ impl GeneratedPacket for crate::packets::MuteListUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 318, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.mute_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.mute_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UseCachedMuteListPacket { const USES_BUFFER_POOLING: bool = true; @@ -49754,6 +91417,29 @@ impl GeneratedPacket for crate::packets::UseCachedMuteListPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 319, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GrantUserRightsPacket { const USES_BUFFER_POOLING: bool = false; @@ -49764,7 +91450,7 @@ impl GeneratedPacket for crate::packets::GrantUserRightsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49773,6 +91459,116 @@ impl GeneratedPacket for crate::packets::GrantUserRightsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 320, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let rights_count = usize::from(reader.read_u8()?); + let mut rights = Vec::new(); + rights + .try_reserve_exact(rights_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..rights_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + rights.push(block); + } + self.rights = rights; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.rights.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.rights { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut rights_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut rights_count = 0_usize; + while rights_start + rights_count < self.rights.len() + && rights_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.rights[rights_start + rights_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || rights_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + rights_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(rights_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.rights[rights_start..rights_start + rights_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + rights_start += rights_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if rights_start >= self.rights.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ChangeUserRightsPacket { const USES_BUFFER_POOLING: bool = false; @@ -49783,7 +91579,7 @@ impl GeneratedPacket for crate::packets::ChangeUserRightsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -49792,6 +91588,116 @@ impl GeneratedPacket for crate::packets::ChangeUserRightsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 321, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let rights_count = usize::from(reader.read_u8()?); + let mut rights = Vec::new(); + rights + .try_reserve_exact(rights_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..rights_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + rights.push(block); + } + self.rights = rights; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.rights.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.rights { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut rights_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut rights_count = 0_usize; + while rights_start + rights_count < self.rights.len() + && rights_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.rights[rights_start + rights_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || rights_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + rights_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(rights_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.rights[rights_start..rights_start + rights_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + rights_start += rights_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if rights_start >= self.rights.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::OnlineNotificationPacket { const USES_BUFFER_POOLING: bool = false; @@ -49799,13 +91705,116 @@ impl GeneratedPacket for crate::packets::OnlineNotificationPacket { Self { agent_block: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.agent_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 322, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let agent_block_count = usize::from(reader.read_u8()?); + let mut agent_block = Vec::new(); + agent_block + .try_reserve_exact(agent_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_block.push(block); + } + self.agent_block = agent_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.agent_block.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut agent_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut agent_block_count = 0_usize; + while agent_block_start + agent_block_count < self.agent_block.len() + && agent_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_block[agent_block_start + agent_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(agent_block_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_block[agent_block_start..agent_block_start + agent_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_block_start += agent_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if agent_block_start >= self.agent_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::OfflineNotificationPacket { const USES_BUFFER_POOLING: bool = false; @@ -49813,13 +91822,116 @@ impl GeneratedPacket for crate::packets::OfflineNotificationPacket { Self { agent_block: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.agent_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 323, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let agent_block_count = usize::from(reader.read_u8()?); + let mut agent_block = Vec::new(); + agent_block + .try_reserve_exact(agent_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_block.push(block); + } + self.agent_block = agent_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.agent_block.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut agent_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut agent_block_count = 0_usize; + while agent_block_start + agent_block_count < self.agent_block.len() + && agent_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_block[agent_block_start + agent_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(agent_block_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_block[agent_block_start..agent_block_start + agent_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_block_start += agent_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if agent_block_start >= self.agent_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SetStartLocationRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49837,6 +91949,31 @@ impl GeneratedPacket for crate::packets::SetStartLocationRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.start_location_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 324, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.start_location_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.start_location_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetStartLocationPacket { const USES_BUFFER_POOLING: bool = true; @@ -49851,6 +91988,29 @@ impl GeneratedPacket for crate::packets::SetStartLocationPacket { .saturating_add(GeneratedBlock::generated_length(&self.start_location_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 325, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.start_location_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.start_location_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::NetTestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49865,6 +92025,29 @@ impl GeneratedPacket for crate::packets::NetTestPacket { .saturating_add(GeneratedBlock::generated_length(&self.net_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 326, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.net_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.net_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetCPURatioPacket { const USES_BUFFER_POOLING: bool = true; @@ -49878,6 +92061,29 @@ impl GeneratedPacket for crate::packets::SetCPURatioPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 327, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimCrashedPacket { const USES_BUFFER_POOLING: bool = false; @@ -49888,7 +92094,7 @@ impl GeneratedPacket for crate::packets::SimCrashedPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length = length.saturating_add(1); for block in &self.users { @@ -49896,6 +92102,116 @@ impl GeneratedPacket for crate::packets::SimCrashedPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 328, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data, reader)?; + let users_count = usize::from(reader.read_u8()?); + let mut users = Vec::new(); + users + .try_reserve_exact(users_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..users_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + users.push(block); + } + self.users = users; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data, writer)?; + writer + .write_u8( + u8::try_from(self.users.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.users { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut users_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut users_count = 0_usize; + while users_start + users_count < self.users.len() + && users_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.users[users_start + users_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || users_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + users_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.data, &mut writer)?; + writer + .write_u8( + u8::try_from(users_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.users[users_start..users_start + users_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + users_start += users_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if users_start >= self.users.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::NameValuePairPacket { const USES_BUFFER_POOLING: bool = false; @@ -49906,7 +92222,7 @@ impl GeneratedPacket for crate::packets::NameValuePairPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.task_data)); length = length.saturating_add(1); @@ -49915,6 +92231,125 @@ impl GeneratedPacket for crate::packets::NameValuePairPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 329, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.task_data, reader)?; + let name_value_data_count = usize::from(reader.read_u8()?); + let mut name_value_data = Vec::new(); + name_value_data + .try_reserve_exact(name_value_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..name_value_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + name_value_data.push(block); + } + self.name_value_data = name_value_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.task_data, writer)?; + writer + .write_u8( + u8::try_from(self.name_value_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.name_value_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut name_value_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.task_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut name_value_data_count = 0_usize; + while name_value_data_start + name_value_data_count + < self.name_value_data.len() + && name_value_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .name_value_data[name_value_data_start + + name_value_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || name_value_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + name_value_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.task_data, &mut writer)?; + writer + .write_u8( + u8::try_from(name_value_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .name_value_data[name_value_data_start..name_value_data_start + + name_value_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + name_value_data_start += name_value_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if name_value_data_start >= self.name_value_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RemoveNameValuePairPacket { const USES_BUFFER_POOLING: bool = false; @@ -49925,7 +92360,7 @@ impl GeneratedPacket for crate::packets::RemoveNameValuePairPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.task_data)); length = length.saturating_add(1); @@ -49934,6 +92369,125 @@ impl GeneratedPacket for crate::packets::RemoveNameValuePairPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 330, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.task_data, reader)?; + let name_value_data_count = usize::from(reader.read_u8()?); + let mut name_value_data = Vec::new(); + name_value_data + .try_reserve_exact(name_value_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..name_value_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + name_value_data.push(block); + } + self.name_value_data = name_value_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.task_data, writer)?; + writer + .write_u8( + u8::try_from(self.name_value_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.name_value_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut name_value_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.task_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut name_value_data_count = 0_usize; + while name_value_data_start + name_value_data_count + < self.name_value_data.len() + && name_value_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .name_value_data[name_value_data_start + + name_value_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || name_value_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + name_value_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.task_data, &mut writer)?; + writer + .write_u8( + u8::try_from(name_value_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .name_value_data[name_value_data_start..name_value_data_start + + name_value_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + name_value_data_start += name_value_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if name_value_data_start >= self.name_value_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UpdateAttachmentPacket { const USES_BUFFER_POOLING: bool = true; @@ -49957,6 +92511,35 @@ impl GeneratedPacket for crate::packets::UpdateAttachmentPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 331, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.attachment_block, reader)?; + GeneratedBlock::decode_payload(&mut self.operation_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.attachment_block, writer)?; + GeneratedBlock::encode_payload(&self.operation_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RemoveAttachmentPacket { const USES_BUFFER_POOLING: bool = true; @@ -49974,6 +92557,31 @@ impl GeneratedPacket for crate::packets::RemoveAttachmentPacket { .saturating_add(GeneratedBlock::generated_length(&self.attachment_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 332, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.attachment_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.attachment_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AssetUploadRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -49988,6 +92596,29 @@ impl GeneratedPacket for crate::packets::AssetUploadRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.asset_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 333, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.asset_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.asset_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AssetUploadCompletePacket { const USES_BUFFER_POOLING: bool = true; @@ -50002,6 +92633,29 @@ impl GeneratedPacket for crate::packets::AssetUploadCompletePacket { .saturating_add(GeneratedBlock::generated_length(&self.asset_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 334, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.asset_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.asset_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EmailMessageRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50016,6 +92670,29 @@ impl GeneratedPacket for crate::packets::EmailMessageRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 335, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EmailMessageReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50030,6 +92707,29 @@ impl GeneratedPacket for crate::packets::EmailMessageReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 336, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptDataRequestPacket { const USES_BUFFER_POOLING: bool = false; @@ -50037,13 +92737,116 @@ impl GeneratedPacket for crate::packets::ScriptDataRequestPacket { Self { data_block: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.data_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 337, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let data_block_count = usize::from(reader.read_u8()?); + let mut data_block = Vec::new(); + data_block + .try_reserve_exact(data_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data_block.push(block); + } + self.data_block = data_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.data_block.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_block_count = 0_usize; + while data_block_start + data_block_count < self.data_block.len() + && data_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data_block[data_block_start + data_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_block_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .data_block[data_block_start..data_block_start + data_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_block_start += data_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_block_start >= self.data_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ScriptDataReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50051,13 +92854,116 @@ impl GeneratedPacket for crate::packets::ScriptDataReplyPacket { Self { data_block: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.data_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 338, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let data_block_count = usize::from(reader.read_u8()?); + let mut data_block = Vec::new(); + data_block + .try_reserve_exact(data_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data_block.push(block); + } + self.data_block = data_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.data_block.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_block_count = 0_usize; + while data_block_start + data_block_count < self.data_block.len() + && data_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data_block[data_block_start + data_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_block_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .data_block[data_block_start..data_block_start + data_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_block_start += data_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_block_start >= self.data_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CreateGroupRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50075,6 +92981,31 @@ impl GeneratedPacket for crate::packets::CreateGroupRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 339, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CreateGroupReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50092,6 +93023,31 @@ impl GeneratedPacket for crate::packets::CreateGroupReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.reply_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 340, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.reply_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.reply_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UpdateGroupInfoPacket { const USES_BUFFER_POOLING: bool = true; @@ -50109,6 +93065,31 @@ impl GeneratedPacket for crate::packets::UpdateGroupInfoPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 341, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupRoleChangesPacket { const USES_BUFFER_POOLING: bool = false; @@ -50119,7 +93100,7 @@ impl GeneratedPacket for crate::packets::GroupRoleChangesPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50128,6 +93109,118 @@ impl GeneratedPacket for crate::packets::GroupRoleChangesPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 342, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let role_change_count = usize::from(reader.read_u8()?); + let mut role_change = Vec::new(); + role_change + .try_reserve_exact(role_change_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..role_change_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + role_change.push(block); + } + self.role_change = role_change; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.role_change.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.role_change { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut role_change_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut role_change_count = 0_usize; + while role_change_start + role_change_count < self.role_change.len() + && role_change_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.role_change[role_change_start + role_change_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || role_change_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + role_change_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(role_change_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .role_change[role_change_start..role_change_start + role_change_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + role_change_start += role_change_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if role_change_start >= self.role_change.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::JoinGroupRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50145,6 +93238,31 @@ impl GeneratedPacket for crate::packets::JoinGroupRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 343, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::JoinGroupReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50162,6 +93280,31 @@ impl GeneratedPacket for crate::packets::JoinGroupReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 344, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EjectGroupMemberRequestPacket { const USES_BUFFER_POOLING: bool = false; @@ -50173,7 +93316,7 @@ impl GeneratedPacket for crate::packets::EjectGroupMemberRequestPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50184,6 +93327,127 @@ impl GeneratedPacket for crate::packets::EjectGroupMemberRequestPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 345, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + let eject_data_count = usize::from(reader.read_u8()?); + let mut eject_data = Vec::new(); + eject_data + .try_reserve_exact(eject_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..eject_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + eject_data.push(block); + } + self.eject_data = eject_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + writer + .write_u8( + u8::try_from(self.eject_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.eject_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut eject_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.group_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut eject_data_count = 0_usize; + while eject_data_start + eject_data_count < self.eject_data.len() + && eject_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.eject_data[eject_data_start + eject_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || eject_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + eject_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.group_data, &mut writer)?; + writer + .write_u8( + u8::try_from(eject_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .eject_data[eject_data_start..eject_data_start + eject_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + eject_data_start += eject_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if eject_data_start >= self.eject_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::EjectGroupMemberReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50204,6 +93468,33 @@ impl GeneratedPacket for crate::packets::EjectGroupMemberReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.eject_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 346, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + GeneratedBlock::decode_payload(&mut self.eject_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + GeneratedBlock::encode_payload(&self.eject_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LeaveGroupRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50221,6 +93512,31 @@ impl GeneratedPacket for crate::packets::LeaveGroupRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 347, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LeaveGroupReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50238,6 +93554,31 @@ impl GeneratedPacket for crate::packets::LeaveGroupReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 348, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::InviteGroupRequestPacket { const USES_BUFFER_POOLING: bool = false; @@ -50249,7 +93590,7 @@ impl GeneratedPacket for crate::packets::InviteGroupRequestPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50260,6 +93601,127 @@ impl GeneratedPacket for crate::packets::InviteGroupRequestPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 349, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + let invite_data_count = usize::from(reader.read_u8()?); + let mut invite_data = Vec::new(); + invite_data + .try_reserve_exact(invite_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..invite_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + invite_data.push(block); + } + self.invite_data = invite_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + writer + .write_u8( + u8::try_from(self.invite_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.invite_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut invite_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.group_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut invite_data_count = 0_usize; + while invite_data_start + invite_data_count < self.invite_data.len() + && invite_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.invite_data[invite_data_start + invite_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || invite_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + invite_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.group_data, &mut writer)?; + writer + .write_u8( + u8::try_from(invite_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .invite_data[invite_data_start..invite_data_start + invite_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + invite_data_start += invite_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if invite_data_start >= self.invite_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::InviteGroupResponsePacket { const USES_BUFFER_POOLING: bool = true; @@ -50277,6 +93739,31 @@ impl GeneratedPacket for crate::packets::InviteGroupResponsePacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 350, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.invite_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.invite_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupProfileRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50294,6 +93781,31 @@ impl GeneratedPacket for crate::packets::GroupProfileRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 351, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupProfileReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50311,6 +93823,31 @@ impl GeneratedPacket for crate::packets::GroupProfileReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 352, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupAccountSummaryRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50328,6 +93865,31 @@ impl GeneratedPacket for crate::packets::GroupAccountSummaryRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 353, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupAccountSummaryReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50345,6 +93907,31 @@ impl GeneratedPacket for crate::packets::GroupAccountSummaryReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 354, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupAccountDetailsRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50362,6 +93949,31 @@ impl GeneratedPacket for crate::packets::GroupAccountDetailsRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 355, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupAccountDetailsReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50373,7 +93985,7 @@ impl GeneratedPacket for crate::packets::GroupAccountDetailsReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50384,6 +93996,129 @@ impl GeneratedPacket for crate::packets::GroupAccountDetailsReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 356, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + let history_data_count = usize::from(reader.read_u8()?); + let mut history_data = Vec::new(); + history_data + .try_reserve_exact(history_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..history_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + history_data.push(block); + } + self.history_data = history_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + writer + .write_u8( + u8::try_from(self.history_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.history_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut history_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.money_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut history_data_count = 0_usize; + while history_data_start + history_data_count < self.history_data.len() + && history_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.history_data[history_data_start + history_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || history_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + history_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.money_data, &mut writer)?; + writer + .write_u8( + u8::try_from(history_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .history_data[history_data_start..history_data_start + + history_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + history_data_start += history_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if history_data_start >= self.history_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupAccountTransactionsRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50401,6 +94136,31 @@ impl GeneratedPacket for crate::packets::GroupAccountTransactionsRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.money_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 357, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupAccountTransactionsReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50412,7 +94172,7 @@ impl GeneratedPacket for crate::packets::GroupAccountTransactionsReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50423,6 +94183,129 @@ impl GeneratedPacket for crate::packets::GroupAccountTransactionsReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 358, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.money_data, reader)?; + let history_data_count = usize::from(reader.read_u8()?); + let mut history_data = Vec::new(); + history_data + .try_reserve_exact(history_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..history_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + history_data.push(block); + } + self.history_data = history_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.money_data, writer)?; + writer + .write_u8( + u8::try_from(self.history_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.history_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut history_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.money_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut history_data_count = 0_usize; + while history_data_start + history_data_count < self.history_data.len() + && history_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.history_data[history_data_start + history_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || history_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + history_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.money_data, &mut writer)?; + writer + .write_u8( + u8::try_from(history_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .history_data[history_data_start..history_data_start + + history_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + history_data_start += history_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if history_data_start >= self.history_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupActiveProposalsRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50443,6 +94326,33 @@ impl GeneratedPacket for crate::packets::GroupActiveProposalsRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 359, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupActiveProposalItemReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50454,7 +94364,7 @@ impl GeneratedPacket for crate::packets::GroupActiveProposalItemReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50465,6 +94375,133 @@ impl GeneratedPacket for crate::packets::GroupActiveProposalItemReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 360, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + let proposal_data_count = usize::from(reader.read_u8()?); + let mut proposal_data = Vec::new(); + proposal_data + .try_reserve_exact(proposal_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..proposal_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + proposal_data.push(block); + } + self.proposal_data = proposal_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + writer + .write_u8( + u8::try_from(self.proposal_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.proposal_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut proposal_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.transaction_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut proposal_data_count = 0_usize; + while proposal_data_start + proposal_data_count < self.proposal_data.len() + && proposal_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .proposal_data[proposal_data_start + proposal_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || proposal_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + proposal_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, &mut writer)?; + writer + .write_u8( + u8::try_from(proposal_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .proposal_data[proposal_data_start..proposal_data_start + + proposal_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + proposal_data_start += proposal_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if proposal_data_start >= self.proposal_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupVoteHistoryRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50485,6 +94522,33 @@ impl GeneratedPacket for crate::packets::GroupVoteHistoryRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 361, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupVoteHistoryItemReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50497,7 +94561,7 @@ impl GeneratedPacket for crate::packets::GroupVoteHistoryItemReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50510,6 +94574,140 @@ impl GeneratedPacket for crate::packets::GroupVoteHistoryItemReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 362, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.transaction_data, reader)?; + GeneratedBlock::decode_payload(&mut self.history_item_data, reader)?; + let vote_item_count = usize::from(reader.read_u8()?); + let mut vote_item = Vec::new(); + vote_item + .try_reserve_exact(vote_item_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..vote_item_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + vote_item.push(block); + } + self.vote_item = vote_item; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, writer)?; + GeneratedBlock::encode_payload(&self.history_item_data, writer)?; + writer + .write_u8( + u8::try_from(self.vote_item.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.vote_item { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut vote_item_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.transaction_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from( + GeneratedBlock::generated_length(&self.history_item_data), + ) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut vote_item_count = 0_usize; + while vote_item_start + vote_item_count < self.vote_item.len() + && vote_item_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.vote_item[vote_item_start + vote_item_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || vote_item_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + vote_item_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.transaction_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.history_item_data, &mut writer)?; + writer + .write_u8( + u8::try_from(vote_item_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .vote_item[vote_item_start..vote_item_start + vote_item_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + vote_item_start += vote_item_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if vote_item_start >= self.vote_item.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::StartGroupProposalPacket { const USES_BUFFER_POOLING: bool = true; @@ -50527,6 +94725,31 @@ impl GeneratedPacket for crate::packets::StartGroupProposalPacket { .saturating_add(GeneratedBlock::generated_length(&self.proposal_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 363, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.proposal_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.proposal_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupProposalBallotPacket { const USES_BUFFER_POOLING: bool = true; @@ -50544,6 +94767,31 @@ impl GeneratedPacket for crate::packets::GroupProposalBallotPacket { .saturating_add(GeneratedBlock::generated_length(&self.proposal_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 364, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.proposal_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.proposal_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::TallyVotesPacket { const USES_BUFFER_POOLING: bool = true; @@ -50553,6 +94801,29 @@ impl GeneratedPacket for crate::packets::TallyVotesPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 365, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupMembersRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50570,6 +94841,31 @@ impl GeneratedPacket for crate::packets::GroupMembersRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 366, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupMembersReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50581,7 +94877,7 @@ impl GeneratedPacket for crate::packets::GroupMembersReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50592,6 +94888,127 @@ impl GeneratedPacket for crate::packets::GroupMembersReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 367, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + let member_data_count = usize::from(reader.read_u8()?); + let mut member_data = Vec::new(); + member_data + .try_reserve_exact(member_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..member_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + member_data.push(block); + } + self.member_data = member_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + writer + .write_u8( + u8::try_from(self.member_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.member_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut member_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.group_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut member_data_count = 0_usize; + while member_data_start + member_data_count < self.member_data.len() + && member_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.member_data[member_data_start + member_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || member_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + member_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.group_data, &mut writer)?; + writer + .write_u8( + u8::try_from(member_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .member_data[member_data_start..member_data_start + member_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + member_data_start += member_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if member_data_start >= self.member_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ActivateGroupPacket { const USES_BUFFER_POOLING: bool = true; @@ -50606,6 +95023,29 @@ impl GeneratedPacket for crate::packets::ActivateGroupPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 368, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetGroupContributionPacket { const USES_BUFFER_POOLING: bool = true; @@ -50622,6 +95062,31 @@ impl GeneratedPacket for crate::packets::SetGroupContributionPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 369, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SetGroupAcceptNoticesPacket { const USES_BUFFER_POOLING: bool = true; @@ -50640,6 +95105,33 @@ impl GeneratedPacket for crate::packets::SetGroupAcceptNoticesPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.new_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 370, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + GeneratedBlock::decode_payload(&mut self.new_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + GeneratedBlock::encode_payload(&self.new_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupRoleDataRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50657,6 +95149,31 @@ impl GeneratedPacket for crate::packets::GroupRoleDataRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 371, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupRoleDataReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50668,7 +95185,7 @@ impl GeneratedPacket for crate::packets::GroupRoleDataReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -50679,6 +95196,127 @@ impl GeneratedPacket for crate::packets::GroupRoleDataReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 372, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + let role_data_count = usize::from(reader.read_u8()?); + let mut role_data = Vec::new(); + role_data + .try_reserve_exact(role_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..role_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + role_data.push(block); + } + self.role_data = role_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + writer + .write_u8( + u8::try_from(self.role_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.role_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut role_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.group_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut role_data_count = 0_usize; + while role_data_start + role_data_count < self.role_data.len() + && role_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.role_data[role_data_start + role_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || role_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + role_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.group_data, &mut writer)?; + writer + .write_u8( + u8::try_from(role_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .role_data[role_data_start..role_data_start + role_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + role_data_start += role_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if role_data_start >= self.role_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupRoleMembersRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50696,6 +95334,31 @@ impl GeneratedPacket for crate::packets::GroupRoleMembersRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 373, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupRoleMembersReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50706,7 +95369,7 @@ impl GeneratedPacket for crate::packets::GroupRoleMembersReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50715,6 +95378,118 @@ impl GeneratedPacket for crate::packets::GroupRoleMembersReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 374, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let member_data_count = usize::from(reader.read_u8()?); + let mut member_data = Vec::new(); + member_data + .try_reserve_exact(member_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..member_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + member_data.push(block); + } + self.member_data = member_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.member_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.member_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut member_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut member_data_count = 0_usize; + while member_data_start + member_data_count < self.member_data.len() + && member_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.member_data[member_data_start + member_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || member_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + member_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(member_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .member_data[member_data_start..member_data_start + member_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + member_data_start += member_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if member_data_start >= self.member_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupTitlesRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50729,6 +95504,29 @@ impl GeneratedPacket for crate::packets::GroupTitlesRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 375, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupTitlesReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -50739,7 +95537,7 @@ impl GeneratedPacket for crate::packets::GroupTitlesReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50748,6 +95546,118 @@ impl GeneratedPacket for crate::packets::GroupTitlesReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 376, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let group_data_count = usize::from(reader.read_u8()?); + let mut group_data = Vec::new(); + group_data + .try_reserve_exact(group_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..group_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + group_data.push(block); + } + self.group_data = group_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.group_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.group_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut group_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut group_data_count = 0_usize; + while group_data_start + group_data_count < self.group_data.len() + && group_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.group_data[group_data_start + group_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || group_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + group_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(group_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .group_data[group_data_start..group_data_start + group_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + group_data_start += group_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if group_data_start >= self.group_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GroupTitleUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -50762,6 +95672,29 @@ impl GeneratedPacket for crate::packets::GroupTitleUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 377, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupRoleUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -50772,7 +95705,7 @@ impl GeneratedPacket for crate::packets::GroupRoleUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50781,6 +95714,118 @@ impl GeneratedPacket for crate::packets::GroupRoleUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 378, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let role_data_count = usize::from(reader.read_u8()?); + let mut role_data = Vec::new(); + role_data + .try_reserve_exact(role_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..role_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + role_data.push(block); + } + self.role_data = role_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.role_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.role_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut role_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut role_data_count = 0_usize; + while role_data_start + role_data_count < self.role_data.len() + && role_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.role_data[role_data_start + role_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || role_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + role_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(role_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .role_data[role_data_start..role_data_start + role_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + role_data_start += role_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if role_data_start >= self.role_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::LiveHelpGroupRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50795,6 +95840,29 @@ impl GeneratedPacket for crate::packets::LiveHelpGroupRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.request_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 379, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.request_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.request_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LiveHelpGroupReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -50809,6 +95877,29 @@ impl GeneratedPacket for crate::packets::LiveHelpGroupReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.reply_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 380, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.reply_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.reply_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentWearablesRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50823,6 +95914,29 @@ impl GeneratedPacket for crate::packets::AgentWearablesRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 381, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentWearablesUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -50833,7 +95947,7 @@ impl GeneratedPacket for crate::packets::AgentWearablesUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50842,6 +95956,122 @@ impl GeneratedPacket for crate::packets::AgentWearablesUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 382, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let wearable_data_count = usize::from(reader.read_u8()?); + let mut wearable_data = Vec::new(); + wearable_data + .try_reserve_exact(wearable_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..wearable_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + wearable_data.push(block); + } + self.wearable_data = wearable_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.wearable_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.wearable_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut wearable_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut wearable_data_count = 0_usize; + while wearable_data_start + wearable_data_count < self.wearable_data.len() + && wearable_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .wearable_data[wearable_data_start + wearable_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || wearable_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + wearable_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(wearable_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .wearable_data[wearable_data_start..wearable_data_start + + wearable_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + wearable_data_start += wearable_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if wearable_data_start >= self.wearable_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentIsNowWearingPacket { const USES_BUFFER_POOLING: bool = false; @@ -50852,7 +96082,7 @@ impl GeneratedPacket for crate::packets::AgentIsNowWearingPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50861,6 +96091,122 @@ impl GeneratedPacket for crate::packets::AgentIsNowWearingPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 383, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let wearable_data_count = usize::from(reader.read_u8()?); + let mut wearable_data = Vec::new(); + wearable_data + .try_reserve_exact(wearable_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..wearable_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + wearable_data.push(block); + } + self.wearable_data = wearable_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.wearable_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.wearable_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut wearable_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut wearable_data_count = 0_usize; + while wearable_data_start + wearable_data_count < self.wearable_data.len() + && wearable_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .wearable_data[wearable_data_start + wearable_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || wearable_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + wearable_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(wearable_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .wearable_data[wearable_data_start..wearable_data_start + + wearable_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + wearable_data_start += wearable_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if wearable_data_start >= self.wearable_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentCachedTexturePacket { const USES_BUFFER_POOLING: bool = false; @@ -50871,7 +96217,7 @@ impl GeneratedPacket for crate::packets::AgentCachedTexturePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50880,6 +96226,122 @@ impl GeneratedPacket for crate::packets::AgentCachedTexturePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 384, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let wearable_data_count = usize::from(reader.read_u8()?); + let mut wearable_data = Vec::new(); + wearable_data + .try_reserve_exact(wearable_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..wearable_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + wearable_data.push(block); + } + self.wearable_data = wearable_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.wearable_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.wearable_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut wearable_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut wearable_data_count = 0_usize; + while wearable_data_start + wearable_data_count < self.wearable_data.len() + && wearable_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .wearable_data[wearable_data_start + wearable_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || wearable_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + wearable_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(wearable_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .wearable_data[wearable_data_start..wearable_data_start + + wearable_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + wearable_data_start += wearable_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if wearable_data_start >= self.wearable_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentCachedTextureResponsePacket { const USES_BUFFER_POOLING: bool = false; @@ -50890,7 +96352,7 @@ impl GeneratedPacket for crate::packets::AgentCachedTextureResponsePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50899,6 +96361,122 @@ impl GeneratedPacket for crate::packets::AgentCachedTextureResponsePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 385, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let wearable_data_count = usize::from(reader.read_u8()?); + let mut wearable_data = Vec::new(); + wearable_data + .try_reserve_exact(wearable_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..wearable_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + wearable_data.push(block); + } + self.wearable_data = wearable_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.wearable_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.wearable_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut wearable_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut wearable_data_count = 0_usize; + while wearable_data_start + wearable_data_count < self.wearable_data.len() + && wearable_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .wearable_data[wearable_data_start + wearable_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || wearable_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + wearable_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(wearable_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .wearable_data[wearable_data_start..wearable_data_start + + wearable_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + wearable_data_start += wearable_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if wearable_data_start >= self.wearable_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentDataUpdateRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -50913,6 +96491,29 @@ impl GeneratedPacket for crate::packets::AgentDataUpdateRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 386, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentDataUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -50927,6 +96528,29 @@ impl GeneratedPacket for crate::packets::AgentDataUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 387, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GroupDataUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -50936,13 +96560,123 @@ impl GeneratedPacket for crate::packets::GroupDataUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.agent_group_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 388, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let agent_group_data_count = usize::from(reader.read_u8()?); + let mut agent_group_data = Vec::new(); + agent_group_data + .try_reserve_exact(agent_group_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_group_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_group_data.push(block); + } + self.agent_group_data = agent_group_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.agent_group_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_group_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut agent_group_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut agent_group_data_count = 0_usize; + while agent_group_data_start + agent_group_data_count + < self.agent_group_data.len() + && agent_group_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .agent_group_data[agent_group_data_start + + agent_group_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || agent_group_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_group_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(agent_group_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_group_data[agent_group_data_start..agent_group_data_start + + agent_group_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_group_data_start += agent_group_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if agent_group_data_start >= self.agent_group_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentGroupDataUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -50953,7 +96687,7 @@ impl GeneratedPacket for crate::packets::AgentGroupDataUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -50962,6 +96696,118 @@ impl GeneratedPacket for crate::packets::AgentGroupDataUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 389, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let group_data_count = usize::from(reader.read_u8()?); + let mut group_data = Vec::new(); + group_data + .try_reserve_exact(group_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..group_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + group_data.push(block); + } + self.group_data = group_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.group_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.group_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut group_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut group_data_count = 0_usize; + while group_data_start + group_data_count < self.group_data.len() + && group_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.group_data[group_data_start + group_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || group_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + group_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(group_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .group_data[group_data_start..group_data_start + group_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + group_data_start += group_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if group_data_start >= self.group_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentDropGroupPacket { const USES_BUFFER_POOLING: bool = true; @@ -50976,6 +96822,29 @@ impl GeneratedPacket for crate::packets::AgentDropGroupPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 390, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LogTextMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -50983,13 +96852,116 @@ impl GeneratedPacket for crate::packets::LogTextMessagePacket { Self { data_block: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.data_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 391, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let data_block_count = usize::from(reader.read_u8()?); + let mut data_block = Vec::new(); + data_block + .try_reserve_exact(data_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data_block.push(block); + } + self.data_block = data_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.data_block.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_block_count = 0_usize; + while data_block_start + data_block_count < self.data_block.len() + && data_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data_block[data_block_start + data_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_block_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .data_block[data_block_start..data_block_start + data_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_block_start += data_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_block_start >= self.data_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::CreateTrustedCircuitPacket { const USES_BUFFER_POOLING: bool = true; @@ -51004,6 +96976,29 @@ impl GeneratedPacket for crate::packets::CreateTrustedCircuitPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 392, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::DenyTrustedCircuitPacket { const USES_BUFFER_POOLING: bool = true; @@ -51018,6 +97013,29 @@ impl GeneratedPacket for crate::packets::DenyTrustedCircuitPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 393, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestTrustedCircuitPacket { const USES_BUFFER_POOLING: bool = true; @@ -51027,6 +97045,29 @@ impl GeneratedPacket for crate::packets::RequestTrustedCircuitPacket { fn generated_length(&self) -> i32 { 10_i32 } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 394, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let _ = reader; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + let _ = writer; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RezSingleAttachmentFromInvPacket { const USES_BUFFER_POOLING: bool = true; @@ -51044,6 +97085,31 @@ impl GeneratedPacket for crate::packets::RezSingleAttachmentFromInvPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 395, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RezMultipleAttachmentsFromInvPacket { const USES_BUFFER_POOLING: bool = false; @@ -51055,7 +97121,7 @@ impl GeneratedPacket for crate::packets::RezMultipleAttachmentsFromInvPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -51066,6 +97132,127 @@ impl GeneratedPacket for crate::packets::RezMultipleAttachmentsFromInvPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 396, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.header_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.header_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.header_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.header_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::DetachAttachmentIntoInvPacket { const USES_BUFFER_POOLING: bool = true; @@ -51080,6 +97267,29 @@ impl GeneratedPacket for crate::packets::DetachAttachmentIntoInvPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 397, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CreateNewOutfitAttachmentsPacket { const USES_BUFFER_POOLING: bool = false; @@ -51091,7 +97301,7 @@ impl GeneratedPacket for crate::packets::CreateNewOutfitAttachmentsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -51102,6 +97312,127 @@ impl GeneratedPacket for crate::packets::CreateNewOutfitAttachmentsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 398, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.header_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.header_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.header_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.header_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::UserInfoRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51116,6 +97447,29 @@ impl GeneratedPacket for crate::packets::UserInfoRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 399, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UserInfoReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -51133,6 +97487,31 @@ impl GeneratedPacket for crate::packets::UserInfoReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.user_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 400, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.user_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.user_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::UpdateUserInfoPacket { const USES_BUFFER_POOLING: bool = true; @@ -51150,6 +97529,31 @@ impl GeneratedPacket for crate::packets::UpdateUserInfoPacket { .saturating_add(GeneratedBlock::generated_length(&self.user_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 401, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.user_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.user_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelRenamePacket { const USES_BUFFER_POOLING: bool = false; @@ -51157,13 +97561,116 @@ impl GeneratedPacket for crate::packets::ParcelRenamePacket { Self { parcel_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length.saturating_add(1); for block in &self.parcel_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 402, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let parcel_data_count = usize::from(reader.read_u8()?); + let mut parcel_data = Vec::new(); + parcel_data + .try_reserve_exact(parcel_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..parcel_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + parcel_data.push(block); + } + self.parcel_data = parcel_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.parcel_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.parcel_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut parcel_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut parcel_data_count = 0_usize; + while parcel_data_start + parcel_data_count < self.parcel_data.len() + && parcel_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.parcel_data[parcel_data_start + parcel_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || parcel_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + parcel_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(parcel_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .parcel_data[parcel_data_start..parcel_data_start + parcel_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + parcel_data_start += parcel_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if parcel_data_start >= self.parcel_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::InitiateDownloadPacket { const USES_BUFFER_POOLING: bool = true; @@ -51181,6 +97688,31 @@ impl GeneratedPacket for crate::packets::InitiateDownloadPacket { .saturating_add(GeneratedBlock::generated_length(&self.file_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 403, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.file_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.file_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SystemMessagePacket { const USES_BUFFER_POOLING: bool = false; @@ -51191,7 +97723,7 @@ impl GeneratedPacket for crate::packets::SystemMessagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.method_data)); length = length.saturating_add(1); @@ -51200,6 +97732,118 @@ impl GeneratedPacket for crate::packets::SystemMessagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 404, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.method_data, reader)?; + let param_list_count = usize::from(reader.read_u8()?); + let mut param_list = Vec::new(); + param_list + .try_reserve_exact(param_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..param_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + param_list.push(block); + } + self.param_list = param_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.method_data, writer)?; + writer + .write_u8( + u8::try_from(self.param_list.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.param_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut param_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.method_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut param_list_count = 0_usize; + while param_list_start + param_list_count < self.param_list.len() + && param_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.param_list[param_list_start + param_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || param_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + param_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.method_data, &mut writer)?; + writer + .write_u8( + u8::try_from(param_list_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .param_list[param_list_start..param_list_start + param_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + param_list_start += param_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if param_list_start >= self.param_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MapLayerRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51214,6 +97858,29 @@ impl GeneratedPacket for crate::packets::MapLayerRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 405, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MapLayerReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -51224,7 +97891,7 @@ impl GeneratedPacket for crate::packets::MapLayerReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51233,6 +97900,118 @@ impl GeneratedPacket for crate::packets::MapLayerReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 406, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let layer_data_count = usize::from(reader.read_u8()?); + let mut layer_data = Vec::new(); + layer_data + .try_reserve_exact(layer_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..layer_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + layer_data.push(block); + } + self.layer_data = layer_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.layer_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.layer_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut layer_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut layer_data_count = 0_usize; + while layer_data_start + layer_data_count < self.layer_data.len() + && layer_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.layer_data[layer_data_start + layer_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || layer_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + layer_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(layer_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .layer_data[layer_data_start..layer_data_start + layer_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + layer_data_start += layer_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if layer_data_start >= self.layer_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MapBlockRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51250,6 +98029,31 @@ impl GeneratedPacket for crate::packets::MapBlockRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.position_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 407, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.position_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.position_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MapNameRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51267,6 +98071,31 @@ impl GeneratedPacket for crate::packets::MapNameRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.name_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 408, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.name_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.name_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MapBlockReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -51278,7 +98107,7 @@ impl GeneratedPacket for crate::packets::MapBlockReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 12_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51291,6 +98120,164 @@ impl GeneratedPacket for crate::packets::MapBlockReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 409, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + let size_count = usize::from(reader.read_u8()?); + let mut size = Vec::new(); + size.try_reserve_exact(size_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..size_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + size.push(block); + } + self.size = size; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.size.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.size { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + let mut size_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let mut size_count = 0_usize; + while size_start + size_count < self.size.len() + && size_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.size[size_start + size_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || size_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + size_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + writer + .write_u8( + u8::try_from(size_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.size[size_start..size_start + size_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + size_start += size_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() && size_start >= self.size.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::MapItemRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51308,6 +98295,31 @@ impl GeneratedPacket for crate::packets::MapItemRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.request_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 410, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.request_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.request_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MapItemReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -51319,7 +98331,7 @@ impl GeneratedPacket for crate::packets::MapItemReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length @@ -51330,6 +98342,123 @@ impl GeneratedPacket for crate::packets::MapItemReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 411, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.request_data, reader)?; + let data_count = usize::from(reader.read_u8()?); + let mut data = Vec::new(); + data.try_reserve_exact(data_count).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data.push(block); + } + self.data = data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.request_data, writer)?; + writer + .write_u8( + u8::try_from(self.data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.request_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_count = 0_usize; + while data_start + data_count < self.data.len() + && data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data[data_start + data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + GeneratedBlock::encode_payload(&self.request_data, &mut writer)?; + writer + .write_u8( + u8::try_from(data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data[data_start..data_start + data_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_start += data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_start >= self.data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::SendPostcardPacket { const USES_BUFFER_POOLING: bool = true; @@ -51344,6 +98473,29 @@ impl GeneratedPacket for crate::packets::SendPostcardPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 412, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RpcChannelRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51358,6 +98510,29 @@ impl GeneratedPacket for crate::packets::RpcChannelRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 413, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RpcChannelReplyPacket { const USES_BUFFER_POOLING: bool = true; @@ -51372,6 +98547,29 @@ impl GeneratedPacket for crate::packets::RpcChannelReplyPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 414, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RpcScriptRequestInboundPacket { const USES_BUFFER_POOLING: bool = true; @@ -51389,6 +98587,31 @@ impl GeneratedPacket for crate::packets::RpcScriptRequestInboundPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 415, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.target_block, reader)?; + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.target_block, writer)?; + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RpcScriptRequestInboundForwardPacket { const USES_BUFFER_POOLING: bool = true; @@ -51403,6 +98626,29 @@ impl GeneratedPacket for crate::packets::RpcScriptRequestInboundForwardPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 416, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RpcScriptReplyInboundPacket { const USES_BUFFER_POOLING: bool = true; @@ -51417,6 +98663,29 @@ impl GeneratedPacket for crate::packets::RpcScriptReplyInboundPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 417, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ScriptMailRegistrationPacket { const USES_BUFFER_POOLING: bool = true; @@ -51431,6 +98700,29 @@ impl GeneratedPacket for crate::packets::ScriptMailRegistrationPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 418, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelMediaCommandMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -51445,6 +98737,29 @@ impl GeneratedPacket for crate::packets::ParcelMediaCommandMessagePacket { .saturating_add(GeneratedBlock::generated_length(&self.command_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 419, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.command_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.command_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelMediaUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -51462,6 +98777,31 @@ impl GeneratedPacket for crate::packets::ParcelMediaUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block_extended)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 420, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + GeneratedBlock::decode_payload(&mut self.data_block_extended, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + GeneratedBlock::encode_payload(&self.data_block_extended, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LandStatRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51479,6 +98819,31 @@ impl GeneratedPacket for crate::packets::LandStatRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.request_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 421, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.request_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.request_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LandStatReplyPacket { const USES_BUFFER_POOLING: bool = false; @@ -51489,7 +98854,7 @@ impl GeneratedPacket for crate::packets::LandStatReplyPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.request_data)); length = length.saturating_add(1); @@ -51498,6 +98863,118 @@ impl GeneratedPacket for crate::packets::LandStatReplyPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 422, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.request_data, reader)?; + let report_data_count = usize::from(reader.read_u8()?); + let mut report_data = Vec::new(); + report_data + .try_reserve_exact(report_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..report_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + report_data.push(block); + } + self.report_data = report_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.request_data, writer)?; + writer + .write_u8( + u8::try_from(self.report_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.report_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut report_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.request_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut report_data_count = 0_usize; + while report_data_start + report_data_count < self.report_data.len() + && report_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.report_data[report_data_start + report_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || report_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + report_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.request_data, &mut writer)?; + writer + .write_u8( + u8::try_from(report_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .report_data[report_data_start..report_data_start + report_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + report_data_start += report_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if report_data_start >= self.report_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ErrorPacket { const USES_BUFFER_POOLING: bool = true; @@ -51514,6 +98991,31 @@ impl GeneratedPacket for crate::packets::ErrorPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 423, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectIncludeInSearchPacket { const USES_BUFFER_POOLING: bool = false; @@ -51524,7 +99026,7 @@ impl GeneratedPacket for crate::packets::ObjectIncludeInSearchPacket { } } fn generated_length(&self) -> i32 { - let mut length = 11_i32; + let mut length = 10_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51533,6 +99035,118 @@ impl GeneratedPacket for crate::packets::ObjectIncludeInSearchPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 424, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RezRestoreToWorldPacket { const USES_BUFFER_POOLING: bool = true; @@ -51550,6 +99164,31 @@ impl GeneratedPacket for crate::packets::RezRestoreToWorldPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 425, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LinkInventoryItemPacket { const USES_BUFFER_POOLING: bool = true; @@ -51567,6 +99206,31 @@ impl GeneratedPacket for crate::packets::LinkInventoryItemPacket { .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 426, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.inventory_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.inventory_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RetrieveIMsExtendedPacket { const USES_BUFFER_POOLING: bool = true; @@ -51581,6 +99245,29 @@ impl GeneratedPacket for crate::packets::RetrieveIMsExtendedPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 427, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::JoinGroupRequestExtendedPacket { const USES_BUFFER_POOLING: bool = true; @@ -51598,6 +99285,31 @@ impl GeneratedPacket for crate::packets::JoinGroupRequestExtendedPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 428, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CreateGroupRequestExtendedPacket { const USES_BUFFER_POOLING: bool = true; @@ -51615,6 +99327,31 @@ impl GeneratedPacket for crate::packets::CreateGroupRequestExtendedPacket { .saturating_add(GeneratedBlock::generated_length(&self.group_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Low, 429, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.group_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.group_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectAddPacket { const USES_BUFFER_POOLING: bool = true; @@ -51632,6 +99369,31 @@ impl GeneratedPacket for crate::packets::ObjectAddPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 1, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::MultipleObjectUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -51642,7 +99404,7 @@ impl GeneratedPacket for crate::packets::MultipleObjectUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 8_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51651,6 +99413,118 @@ impl GeneratedPacket for crate::packets::MultipleObjectUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 2, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RequestMultipleObjectsPacket { const USES_BUFFER_POOLING: bool = false; @@ -51661,7 +99535,7 @@ impl GeneratedPacket for crate::packets::RequestMultipleObjectsPacket { } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 8_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51670,6 +99544,118 @@ impl GeneratedPacket for crate::packets::RequestMultipleObjectsPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 3, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectPositionPacket { const USES_BUFFER_POOLING: bool = false; @@ -51680,7 +99666,7 @@ impl GeneratedPacket for crate::packets::ObjectPositionPacket { } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 8_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51689,6 +99675,118 @@ impl GeneratedPacket for crate::packets::ObjectPositionPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 4, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::RequestObjectPropertiesFamilyPacket { const USES_BUFFER_POOLING: bool = true; @@ -51706,6 +99804,31 @@ impl GeneratedPacket for crate::packets::RequestObjectPropertiesFamilyPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 5, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CoarseLocationUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -51717,7 +99840,7 @@ impl GeneratedPacket for crate::packets::CoarseLocationUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 10_i32; + let mut length = 8_i32; length = length.saturating_add(1); for block in &self.location { length = length.saturating_add(GeneratedBlock::generated_length(block)); @@ -51729,6 +99852,65 @@ impl GeneratedPacket for crate::packets::CoarseLocationUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 6, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let location_count = usize::from(reader.read_u8()?); + let mut location = Vec::new(); + location + .try_reserve_exact(location_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..location_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + location.push(block); + } + self.location = location; + GeneratedBlock::decode_payload(&mut self.index, reader)?; + let agent_data_count = usize::from(reader.read_u8()?); + let mut agent_data = Vec::new(); + agent_data + .try_reserve_exact(agent_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_data.push(block); + } + self.agent_data = agent_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.location.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.location { + GeneratedBlock::encode_payload(block, writer)?; + } + GeneratedBlock::encode_payload(&self.index, writer)?; + writer + .write_u8( + u8::try_from(self.agent_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CrossedRegionPacket { const USES_BUFFER_POOLING: bool = true; @@ -51748,6 +99930,33 @@ impl GeneratedPacket for crate::packets::CrossedRegionPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 7, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + GeneratedBlock::decode_payload(&mut self.info, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.region_data, writer)?; + GeneratedBlock::encode_payload(&self.info, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ConfirmEnableSimulatorPacket { const USES_BUFFER_POOLING: bool = true; @@ -51762,6 +99971,29 @@ impl GeneratedPacket for crate::packets::ConfirmEnableSimulatorPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 8, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectPropertiesPacket { const USES_BUFFER_POOLING: bool = false; @@ -51769,13 +100001,116 @@ impl GeneratedPacket for crate::packets::ObjectPropertiesPacket { Self { object_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 8_i32; length = length.saturating_add(1); for block in &self.object_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 9, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectPropertiesFamilyPacket { const USES_BUFFER_POOLING: bool = true; @@ -51790,6 +100125,29 @@ impl GeneratedPacket for crate::packets::ObjectPropertiesFamilyPacket { .saturating_add(GeneratedBlock::generated_length(&self.object_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 10, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.object_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.object_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelPropertiesRequestPacket { const USES_BUFFER_POOLING: bool = true; @@ -51807,6 +100165,31 @@ impl GeneratedPacket for crate::packets::ParcelPropertiesRequestPacket { .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 11, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SimStatusPacket { const USES_BUFFER_POOLING: bool = true; @@ -51824,6 +100207,31 @@ impl GeneratedPacket for crate::packets::SimStatusPacket { .saturating_add(GeneratedBlock::generated_length(&self.sim_flags)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 12, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sim_status, reader)?; + GeneratedBlock::decode_payload(&mut self.sim_flags, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sim_status, writer)?; + GeneratedBlock::encode_payload(&self.sim_flags, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AttachedSoundPacket { const USES_BUFFER_POOLING: bool = true; @@ -51838,6 +100246,29 @@ impl GeneratedPacket for crate::packets::AttachedSoundPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 13, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AttachedSoundGainChangePacket { const USES_BUFFER_POOLING: bool = true; @@ -51852,6 +100283,29 @@ impl GeneratedPacket for crate::packets::AttachedSoundGainChangePacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 14, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::PreloadSoundPacket { const USES_BUFFER_POOLING: bool = false; @@ -51859,13 +100313,116 @@ impl GeneratedPacket for crate::packets::PreloadSoundPacket { Self { data_block: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 8_i32; length = length.saturating_add(1); for block in &self.data_block { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 15, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let data_block_count = usize::from(reader.read_u8()?); + let mut data_block = Vec::new(); + data_block + .try_reserve_exact(data_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..data_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + data_block.push(block); + } + self.data_block = data_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.data_block.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.data_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut data_block_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut data_block_count = 0_usize; + while data_block_start + data_block_count < self.data_block.len() + && data_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.data_block[data_block_start + data_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || data_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + data_block_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(data_block_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .data_block[data_block_start..data_block_start + data_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + data_block_start += data_block_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if data_block_start >= self.data_block.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::InternalScriptMailPacket { const USES_BUFFER_POOLING: bool = true; @@ -51880,6 +100437,29 @@ impl GeneratedPacket for crate::packets::InternalScriptMailPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 16, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ViewerEffectPacket { const USES_BUFFER_POOLING: bool = false; @@ -51890,7 +100470,7 @@ impl GeneratedPacket for crate::packets::ViewerEffectPacket { } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 8_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51899,6 +100479,116 @@ impl GeneratedPacket for crate::packets::ViewerEffectPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::Medium, 17, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let effect_count = usize::from(reader.read_u8()?); + let mut effect = Vec::new(); + effect + .try_reserve_exact(effect_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..effect_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + effect.push(block); + } + self.effect = effect; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.effect.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.effect { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut effect_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut effect_count = 0_usize; + while effect_start + effect_count < self.effect.len() + && effect_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.effect[effect_start + effect_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || effect_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + effect_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(effect_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.effect[effect_start..effect_start + effect_count] { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + effect_start += effect_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if effect_start >= self.effect.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::StartPingCheckPacket { const USES_BUFFER_POOLING: bool = true; @@ -51912,6 +100602,29 @@ impl GeneratedPacket for crate::packets::StartPingCheckPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.ping_id)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 1, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.ping_id, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.ping_id, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CompletePingCheckPacket { const USES_BUFFER_POOLING: bool = true; @@ -51925,6 +100638,29 @@ impl GeneratedPacket for crate::packets::CompletePingCheckPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.ping_id)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 2, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.ping_id, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.ping_id, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::NeighborListPacket { const USES_BUFFER_POOLING: bool = true; @@ -51942,6 +100678,41 @@ impl GeneratedPacket for crate::packets::NeighborListPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 3, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let mut neighbor_block = Vec::new(); + neighbor_block.try_reserve_exact(4).map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..4 { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + neighbor_block.push(block); + } + self.neighbor_block = neighbor_block; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + if self.neighbor_block.len() != 4 { + return Err(crate::Error::Argument); + } + for block in &self.neighbor_block { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -51956,6 +100727,29 @@ impl GeneratedPacket for crate::packets::AgentUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 4, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentAnimationPacket { const USES_BUFFER_POOLING: bool = false; @@ -51967,7 +100761,7 @@ impl GeneratedPacket for crate::packets::AgentAnimationPacket { } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -51980,6 +100774,187 @@ impl GeneratedPacket for crate::packets::AgentAnimationPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 5, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let animation_list_count = usize::from(reader.read_u8()?); + let mut animation_list = Vec::new(); + animation_list + .try_reserve_exact(animation_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..animation_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + animation_list.push(block); + } + self.animation_list = animation_list; + let physical_avatar_event_list_count = usize::from(reader.read_u8()?); + let mut physical_avatar_event_list = Vec::new(); + physical_avatar_event_list + .try_reserve_exact(physical_avatar_event_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..physical_avatar_event_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + physical_avatar_event_list.push(block); + } + self.physical_avatar_event_list = physical_avatar_event_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.animation_list.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.animation_list { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.physical_avatar_event_list.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.physical_avatar_event_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut animation_list_start = 0_usize; + let mut physical_avatar_event_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut animation_list_count = 0_usize; + while animation_list_start + animation_list_count < self.animation_list.len() + && animation_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .animation_list[animation_list_start + animation_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || animation_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + animation_list_count += 1; + } else { + break; + } + } + let mut physical_avatar_event_list_count = 0_usize; + while physical_avatar_event_list_start + physical_avatar_event_list_count + < self.physical_avatar_event_list.len() + && physical_avatar_event_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .physical_avatar_event_list[physical_avatar_event_list_start + + physical_avatar_event_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || physical_avatar_event_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + physical_avatar_event_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(animation_list_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .animation_list[animation_list_start..animation_list_start + + animation_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + animation_list_start += animation_list_count; + writer + .write_u8( + u8::try_from(physical_avatar_event_list_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .physical_avatar_event_list[physical_avatar_event_list_start..physical_avatar_event_list_start + + physical_avatar_event_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + physical_avatar_event_list_start += physical_avatar_event_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if animation_list_start >= self.animation_list.len() + && physical_avatar_event_list_start + >= self.physical_avatar_event_list.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AgentRequestSitPacket { const USES_BUFFER_POOLING: bool = true; @@ -51997,6 +100972,31 @@ impl GeneratedPacket for crate::packets::AgentRequestSitPacket { .saturating_add(GeneratedBlock::generated_length(&self.target_object)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 6, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + GeneratedBlock::decode_payload(&mut self.target_object, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + GeneratedBlock::encode_payload(&self.target_object, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AgentSitPacket { const USES_BUFFER_POOLING: bool = true; @@ -52011,6 +101011,29 @@ impl GeneratedPacket for crate::packets::AgentSitPacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 7, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::RequestImagePacket { const USES_BUFFER_POOLING: bool = false; @@ -52021,7 +101044,7 @@ impl GeneratedPacket for crate::packets::RequestImagePacket { } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -52030,6 +101053,122 @@ impl GeneratedPacket for crate::packets::RequestImagePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 8, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let request_image_count = usize::from(reader.read_u8()?); + let mut request_image = Vec::new(); + request_image + .try_reserve_exact(request_image_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..request_image_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + request_image.push(block); + } + self.request_image = request_image; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.request_image.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.request_image { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut request_image_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut request_image_count = 0_usize; + while request_image_start + request_image_count < self.request_image.len() + && request_image_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .request_image[request_image_start + request_image_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || request_image_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + request_image_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(request_image_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .request_image[request_image_start..request_image_start + + request_image_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + request_image_start += request_image_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if request_image_start >= self.request_image.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ImageDataPacket { const USES_BUFFER_POOLING: bool = true; @@ -52046,6 +101185,31 @@ impl GeneratedPacket for crate::packets::ImageDataPacket { .saturating_add(GeneratedBlock::generated_length(&self.image_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 9, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.image_id, reader)?; + GeneratedBlock::decode_payload(&mut self.image_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.image_id, writer)?; + GeneratedBlock::encode_payload(&self.image_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ImagePacketPacket { const USES_BUFFER_POOLING: bool = true; @@ -52062,6 +101226,31 @@ impl GeneratedPacket for crate::packets::ImagePacketPacket { .saturating_add(GeneratedBlock::generated_length(&self.image_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 10, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.image_id, reader)?; + GeneratedBlock::decode_payload(&mut self.image_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.image_id, writer)?; + GeneratedBlock::encode_payload(&self.image_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::LayerDataPacket { const USES_BUFFER_POOLING: bool = true; @@ -52078,6 +101267,31 @@ impl GeneratedPacket for crate::packets::LayerDataPacket { .saturating_add(GeneratedBlock::generated_length(&self.layer_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 11, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.layer_id, reader)?; + GeneratedBlock::decode_payload(&mut self.layer_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.layer_id, writer)?; + GeneratedBlock::encode_payload(&self.layer_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -52088,7 +101302,7 @@ impl GeneratedPacket for crate::packets::ObjectUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length = length.saturating_add(1); @@ -52097,6 +101311,118 @@ impl GeneratedPacket for crate::packets::ObjectUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 12, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectUpdateCompressedPacket { const USES_BUFFER_POOLING: bool = false; @@ -52107,7 +101433,7 @@ impl GeneratedPacket for crate::packets::ObjectUpdateCompressedPacket { } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length = length.saturating_add(1); @@ -52116,6 +101442,118 @@ impl GeneratedPacket for crate::packets::ObjectUpdateCompressedPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 13, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ObjectUpdateCachedPacket { const USES_BUFFER_POOLING: bool = false; @@ -52126,7 +101564,7 @@ impl GeneratedPacket for crate::packets::ObjectUpdateCachedPacket { } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length = length.saturating_add(1); @@ -52135,6 +101573,118 @@ impl GeneratedPacket for crate::packets::ObjectUpdateCachedPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 14, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ImprovedTerseObjectUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -52145,7 +101695,7 @@ impl GeneratedPacket for crate::packets::ImprovedTerseObjectUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.region_data)); length = length.saturating_add(1); @@ -52154,6 +101704,118 @@ impl GeneratedPacket for crate::packets::ImprovedTerseObjectUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 15, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.region_data, reader)?; + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.region_data, writer)?; + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.region_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.region_data, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::KillObjectPacket { const USES_BUFFER_POOLING: bool = false; @@ -52161,13 +101823,116 @@ impl GeneratedPacket for crate::packets::KillObjectPacket { Self { object_data: Vec::new() } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length.saturating_add(1); for block in &self.object_data { length = length.saturating_add(GeneratedBlock::generated_length(block)); } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 16, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + let object_data_count = usize::from(reader.read_u8()?); + let mut object_data = Vec::new(); + object_data + .try_reserve_exact(object_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..object_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + object_data.push(block); + } + self.object_data = object_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + writer + .write_u8( + u8::try_from(self.object_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.object_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut object_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut object_data_count = 0_usize; + while object_data_start + object_data_count < self.object_data.len() + && object_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.object_data[object_data_start + object_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || object_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + object_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + writer + .write_u8( + u8::try_from(object_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .object_data[object_data_start..object_data_start + object_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + object_data_start += object_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if object_data_start >= self.object_data.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::TransferPacketPacket { const USES_BUFFER_POOLING: bool = true; @@ -52182,6 +101947,29 @@ impl GeneratedPacket for crate::packets::TransferPacketPacket { .saturating_add(GeneratedBlock::generated_length(&self.transfer_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 17, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.transfer_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.transfer_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SendXferPacketPacket { const USES_BUFFER_POOLING: bool = true; @@ -52198,6 +101986,31 @@ impl GeneratedPacket for crate::packets::SendXferPacketPacket { .saturating_add(GeneratedBlock::generated_length(&self.data_packet)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 18, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.xfer_id, reader)?; + GeneratedBlock::decode_payload(&mut self.data_packet, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.xfer_id, writer)?; + GeneratedBlock::encode_payload(&self.data_packet, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ConfirmXferPacketPacket { const USES_BUFFER_POOLING: bool = true; @@ -52211,6 +102024,29 @@ impl GeneratedPacket for crate::packets::ConfirmXferPacketPacket { length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 19, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.xfer_id, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.xfer_id, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AvatarAnimationPacket { const USES_BUFFER_POOLING: bool = false; @@ -52223,7 +102059,7 @@ impl GeneratedPacket for crate::packets::AvatarAnimationPacket { } } fn generated_length(&self) -> i32 { - let mut length = 10_i32; + let mut length = 7_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.sender)); length = length.saturating_add(1); for block in &self.animation_list { @@ -52239,6 +102075,249 @@ impl GeneratedPacket for crate::packets::AvatarAnimationPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 20, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sender, reader)?; + let animation_list_count = usize::from(reader.read_u8()?); + let mut animation_list = Vec::new(); + animation_list + .try_reserve_exact(animation_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..animation_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + animation_list.push(block); + } + self.animation_list = animation_list; + let animation_source_list_count = usize::from(reader.read_u8()?); + let mut animation_source_list = Vec::new(); + animation_source_list + .try_reserve_exact(animation_source_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..animation_source_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + animation_source_list.push(block); + } + self.animation_source_list = animation_source_list; + let physical_avatar_event_list_count = usize::from(reader.read_u8()?); + let mut physical_avatar_event_list = Vec::new(); + physical_avatar_event_list + .try_reserve_exact(physical_avatar_event_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..physical_avatar_event_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + physical_avatar_event_list.push(block); + } + self.physical_avatar_event_list = physical_avatar_event_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sender, writer)?; + writer + .write_u8( + u8::try_from(self.animation_list.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.animation_list { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.animation_source_list.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.animation_source_list { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.physical_avatar_event_list.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.physical_avatar_event_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut animation_list_start = 0_usize; + let mut animation_source_list_start = 0_usize; + let mut physical_avatar_event_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.sender)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(3).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut animation_list_count = 0_usize; + while animation_list_start + animation_list_count < self.animation_list.len() + && animation_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .animation_list[animation_list_start + animation_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || animation_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + animation_list_count += 1; + } else { + break; + } + } + let mut animation_source_list_count = 0_usize; + while animation_source_list_start + animation_source_list_count + < self.animation_source_list.len() + && animation_source_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .animation_source_list[animation_source_list_start + + animation_source_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || animation_source_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + animation_source_list_count += 1; + } else { + break; + } + } + let mut physical_avatar_event_list_count = 0_usize; + while physical_avatar_event_list_start + physical_avatar_event_list_count + < self.physical_avatar_event_list.len() + && physical_avatar_event_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .physical_avatar_event_list[physical_avatar_event_list_start + + physical_avatar_event_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || physical_avatar_event_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + physical_avatar_event_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.sender, &mut writer)?; + writer + .write_u8( + u8::try_from(animation_list_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .animation_list[animation_list_start..animation_list_start + + animation_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + animation_list_start += animation_list_count; + writer + .write_u8( + u8::try_from(animation_source_list_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .animation_source_list[animation_source_list_start..animation_source_list_start + + animation_source_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + animation_source_list_start += animation_source_list_count; + writer + .write_u8( + u8::try_from(physical_avatar_event_list_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .physical_avatar_event_list[physical_avatar_event_list_start..physical_avatar_event_list_start + + physical_avatar_event_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + physical_avatar_event_list_start += physical_avatar_event_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if animation_list_start >= self.animation_list.len() + && animation_source_list_start >= self.animation_source_list.len() + && physical_avatar_event_list_start + >= self.physical_avatar_event_list.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::AvatarSitResponsePacket { const USES_BUFFER_POOLING: bool = true; @@ -52256,6 +102335,31 @@ impl GeneratedPacket for crate::packets::AvatarSitResponsePacket { .saturating_add(GeneratedBlock::generated_length(&self.sit_transform)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 21, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sit_object, reader)?; + GeneratedBlock::decode_payload(&mut self.sit_transform, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sit_object, writer)?; + GeneratedBlock::encode_payload(&self.sit_transform, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::CameraConstraintPacket { const USES_BUFFER_POOLING: bool = true; @@ -52272,6 +102376,29 @@ impl GeneratedPacket for crate::packets::CameraConstraintPacket { ); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 22, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.camera_collide_plane, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.camera_collide_plane, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ParcelPropertiesPacket { const USES_BUFFER_POOLING: bool = true; @@ -52301,6 +102428,35 @@ impl GeneratedPacket for crate::packets::ParcelPropertiesPacket { ); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 23, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.parcel_data, reader)?; + GeneratedBlock::decode_payload(&mut self.age_verification_block, reader)?; + GeneratedBlock::decode_payload(&mut self.region_allow_access_block, reader)?; + GeneratedBlock::decode_payload(&mut self.parcel_environment_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.parcel_data, writer)?; + GeneratedBlock::encode_payload(&self.age_verification_block, writer)?; + GeneratedBlock::encode_payload(&self.region_allow_access_block, writer)?; + GeneratedBlock::encode_payload(&self.parcel_environment_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::EdgeDataPacketPacket { const USES_BUFFER_POOLING: bool = true; @@ -52315,6 +102471,29 @@ impl GeneratedPacket for crate::packets::EdgeDataPacketPacket { .saturating_add(GeneratedBlock::generated_length(&self.edge_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 24, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.edge_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.edge_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ChildAgentUpdatePacket { const USES_BUFFER_POOLING: bool = false; @@ -52332,7 +102511,7 @@ impl GeneratedPacket for crate::packets::ChildAgentUpdatePacket { } } fn generated_length(&self) -> i32 { - let mut length = 15_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -52369,6 +102548,526 @@ impl GeneratedPacket for crate::packets::ChildAgentUpdatePacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 25, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let group_data_count = usize::from(reader.read_u8()?); + let mut group_data = Vec::new(); + group_data + .try_reserve_exact(group_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..group_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + group_data.push(block); + } + self.group_data = group_data; + let animation_data_count = usize::from(reader.read_u8()?); + let mut animation_data = Vec::new(); + animation_data + .try_reserve_exact(animation_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..animation_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + animation_data.push(block); + } + self.animation_data = animation_data; + let granter_block_count = usize::from(reader.read_u8()?); + let mut granter_block = Vec::new(); + granter_block + .try_reserve_exact(granter_block_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..granter_block_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + granter_block.push(block); + } + self.granter_block = granter_block; + let nv_pair_data_count = usize::from(reader.read_u8()?); + let mut nv_pair_data = Vec::new(); + nv_pair_data + .try_reserve_exact(nv_pair_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..nv_pair_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + nv_pair_data.push(block); + } + self.nv_pair_data = nv_pair_data; + let visual_param_count = usize::from(reader.read_u8()?); + let mut visual_param = Vec::new(); + visual_param + .try_reserve_exact(visual_param_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..visual_param_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + visual_param.push(block); + } + self.visual_param = visual_param; + let agent_access_count = usize::from(reader.read_u8()?); + let mut agent_access = Vec::new(); + agent_access + .try_reserve_exact(agent_access_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_access_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_access.push(block); + } + self.agent_access = agent_access; + let agent_info_count = usize::from(reader.read_u8()?); + let mut agent_info = Vec::new(); + agent_info + .try_reserve_exact(agent_info_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_info_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_info.push(block); + } + self.agent_info = agent_info; + let agent_inventory_host_count = usize::from(reader.read_u8()?); + let mut agent_inventory_host = Vec::new(); + agent_inventory_host + .try_reserve_exact(agent_inventory_host_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..agent_inventory_host_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + agent_inventory_host.push(block); + } + self.agent_inventory_host = agent_inventory_host; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.group_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.group_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.animation_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.animation_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.granter_block.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.granter_block { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.nv_pair_data.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.nv_pair_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.visual_param.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.visual_param { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.agent_access.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_access { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.agent_info.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_info { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.agent_inventory_host.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.agent_inventory_host { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut group_data_start = 0_usize; + let mut animation_data_start = 0_usize; + let mut granter_block_start = 0_usize; + let mut nv_pair_data_start = 0_usize; + let mut visual_param_start = 0_usize; + let mut agent_access_start = 0_usize; + let mut agent_info_start = 0_usize; + let mut agent_inventory_host_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(8).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut group_data_count = 0_usize; + while group_data_start + group_data_count < self.group_data.len() + && group_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.group_data[group_data_start + group_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || group_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + group_data_count += 1; + } else { + break; + } + } + let mut animation_data_count = 0_usize; + while animation_data_start + animation_data_count < self.animation_data.len() + && animation_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .animation_data[animation_data_start + animation_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || animation_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + animation_data_count += 1; + } else { + break; + } + } + let mut granter_block_count = 0_usize; + while granter_block_start + granter_block_count < self.granter_block.len() + && granter_block_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .granter_block[granter_block_start + granter_block_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || granter_block_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + granter_block_count += 1; + } else { + break; + } + } + let mut nv_pair_data_count = 0_usize; + while nv_pair_data_start + nv_pair_data_count < self.nv_pair_data.len() + && nv_pair_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.nv_pair_data[nv_pair_data_start + nv_pair_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || nv_pair_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + nv_pair_data_count += 1; + } else { + break; + } + } + let mut visual_param_count = 0_usize; + while visual_param_start + visual_param_count < self.visual_param.len() + && visual_param_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.visual_param[visual_param_start + visual_param_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || visual_param_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + visual_param_count += 1; + } else { + break; + } + } + let mut agent_access_count = 0_usize; + while agent_access_start + agent_access_count < self.agent_access.len() + && agent_access_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_access[agent_access_start + agent_access_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_access_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_access_count += 1; + } else { + break; + } + } + let mut agent_info_count = 0_usize; + while agent_info_start + agent_info_count < self.agent_info.len() + && agent_info_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.agent_info[agent_info_start + agent_info_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || agent_info_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_info_count += 1; + } else { + break; + } + } + let mut agent_inventory_host_count = 0_usize; + while agent_inventory_host_start + agent_inventory_host_count + < self.agent_inventory_host.len() + && agent_inventory_host_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .agent_inventory_host[agent_inventory_host_start + + agent_inventory_host_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || agent_inventory_host_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + agent_inventory_host_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(group_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .group_data[group_data_start..group_data_start + group_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + group_data_start += group_data_count; + writer + .write_u8( + u8::try_from(animation_data_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .animation_data[animation_data_start..animation_data_start + + animation_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + animation_data_start += animation_data_count; + writer + .write_u8( + u8::try_from(granter_block_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .granter_block[granter_block_start..granter_block_start + + granter_block_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + granter_block_start += granter_block_count; + writer + .write_u8( + u8::try_from(nv_pair_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .nv_pair_data[nv_pair_data_start..nv_pair_data_start + + nv_pair_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + nv_pair_data_start += nv_pair_data_count; + writer + .write_u8( + u8::try_from(visual_param_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .visual_param[visual_param_start..visual_param_start + + visual_param_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + visual_param_start += visual_param_count; + writer + .write_u8( + u8::try_from(agent_access_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_access[agent_access_start..agent_access_start + + agent_access_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_access_start += agent_access_count; + writer + .write_u8( + u8::try_from(agent_info_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_info[agent_info_start..agent_info_start + agent_info_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_info_start += agent_info_count; + writer + .write_u8( + u8::try_from(agent_inventory_host_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .agent_inventory_host[agent_inventory_host_start..agent_inventory_host_start + + agent_inventory_host_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + agent_inventory_host_start += agent_inventory_host_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if group_data_start >= self.group_data.len() + && animation_data_start >= self.animation_data.len() + && granter_block_start >= self.granter_block.len() + && nv_pair_data_start >= self.nv_pair_data.len() + && visual_param_start >= self.visual_param.len() + && agent_access_start >= self.agent_access.len() + && agent_info_start >= self.agent_info.len() + && agent_inventory_host_start >= self.agent_inventory_host.len() + { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::ChildAgentAlivePacket { const USES_BUFFER_POOLING: bool = true; @@ -52383,6 +103082,29 @@ impl GeneratedPacket for crate::packets::ChildAgentAlivePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 26, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ChildAgentPositionUpdatePacket { const USES_BUFFER_POOLING: bool = true; @@ -52397,6 +103119,29 @@ impl GeneratedPacket for crate::packets::ChildAgentPositionUpdatePacket { .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 27, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::AtomicPassObjectPacket { const USES_BUFFER_POOLING: bool = true; @@ -52411,6 +103156,29 @@ impl GeneratedPacket for crate::packets::AtomicPassObjectPacket { .saturating_add(GeneratedBlock::generated_length(&self.task_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 28, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.task_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.task_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::GenericStreamingMessagePacket { const USES_BUFFER_POOLING: bool = true; @@ -52428,6 +103196,31 @@ impl GeneratedPacket for crate::packets::GenericStreamingMessagePacket { .saturating_add(GeneratedBlock::generated_length(&self.data_block)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 31, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.method_data, reader)?; + GeneratedBlock::decode_payload(&mut self.data_block, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.method_data, writer)?; + GeneratedBlock::encode_payload(&self.data_block, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::SoundTriggerPacket { const USES_BUFFER_POOLING: bool = true; @@ -52442,6 +103235,29 @@ impl GeneratedPacket for crate::packets::SoundTriggerPacket { .saturating_add(GeneratedBlock::generated_length(&self.sound_data)); length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 29, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sound_data, reader)?; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sound_data, writer)?; + Ok(()) + } + fn encode_multiple(&self) -> Result>, crate::Error> { + Ok(vec![self.encode_packet() ?]) + } } impl GeneratedPacket for crate::packets::ObjectAnimationPacket { const USES_BUFFER_POOLING: bool = false; @@ -52452,7 +103268,7 @@ impl GeneratedPacket for crate::packets::ObjectAnimationPacket { } } fn generated_length(&self) -> i32 { - let mut length = 8_i32; + let mut length = 7_i32; length = length.saturating_add(GeneratedBlock::generated_length(&self.sender)); length = length.saturating_add(1); for block in &self.animation_list { @@ -52460,6 +103276,123 @@ impl GeneratedPacket for crate::packets::ObjectAnimationPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 30, false) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.sender, reader)?; + let animation_list_count = usize::from(reader.read_u8()?); + let mut animation_list = Vec::new(); + animation_list + .try_reserve_exact(animation_list_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..animation_list_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + animation_list.push(block); + } + self.animation_list = animation_list; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.sender, writer)?; + writer + .write_u8( + u8::try_from(self.animation_list.len()) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.animation_list { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut animation_list_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.sender)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(1).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut animation_list_count = 0_usize; + while animation_list_start + animation_list_count < self.animation_list.len() + && animation_list_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self + .animation_list[animation_list_start + animation_list_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? + || animation_list_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + animation_list_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.sender, &mut writer)?; + writer + .write_u8( + u8::try_from(animation_list_count) + .map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .animation_list[animation_list_start..animation_list_start + + animation_list_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + animation_list_start += animation_list_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if animation_list_start >= self.animation_list.len() { + break; + } + } + Ok(packets) + } } impl GeneratedPacket for crate::packets::GameControlInputPacket { const USES_BUFFER_POOLING: bool = false; @@ -52471,7 +103404,7 @@ impl GeneratedPacket for crate::packets::GameControlInputPacket { } } fn generated_length(&self) -> i32 { - let mut length = 9_i32; + let mut length = 7_i32; length = length .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); length = length.saturating_add(1); @@ -52484,4 +103417,9897 @@ impl GeneratedPacket for crate::packets::GameControlInputPacket { } length } + fn generated_header(&self) -> crate::packets::Header { + new_header(crate::PacketFrequency::High, 32, true) + } + fn store_header(&mut self, header: crate::packets::Header) { + let _ = header; + } + fn decode_payload( + &mut self, + reader: &mut crate::packet_wire::WireReader<'_>, + ) -> Result<(), crate::Error> { + GeneratedBlock::decode_payload(&mut self.agent_data, reader)?; + let axis_data_count = usize::from(reader.read_u8()?); + let mut axis_data = Vec::new(); + axis_data + .try_reserve_exact(axis_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..axis_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + axis_data.push(block); + } + self.axis_data = axis_data; + let button_data_count = usize::from(reader.read_u8()?); + let mut button_data = Vec::new(); + button_data + .try_reserve_exact(button_data_count) + .map_err(|_| crate::Error::InvalidOperation)?; + for _ in 0..button_data_count { + let mut block = ::new_generated(); + GeneratedBlock::decode_payload(&mut block, reader)?; + button_data.push(block); + } + self.button_data = button_data; + Ok(()) + } + fn encode_payload( + &self, + writer: &mut crate::packet_wire::WireWriter, + ) -> Result<(), crate::Error> { + GeneratedBlock::encode_payload(&self.agent_data, writer)?; + writer + .write_u8( + u8::try_from(self.axis_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.axis_data { + GeneratedBlock::encode_payload(block, writer)?; + } + writer + .write_u8( + u8::try_from(self.button_data.len()).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self.button_data { + GeneratedBlock::encode_payload(block, writer)?; + } + Ok(()) + } + #[allow(clippy::too_many_lines)] + fn encode_multiple(&self) -> Result>, crate::Error> { + let header = self.generated_header(); + let mut packets = Vec::new(); + let mut axis_data_start = 0_usize; + let mut button_data_start = 0_usize; + loop { + let first_packet = packets.is_empty(); + let mut packet_header = crate::packet_wire::clone_header(&header); + if !first_packet { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + let acks_length = crate::packet_wire::ack_length(&packet_header)?; + let mut fixed_length = crate::packet_wire::header_length( + packet_header.frequency, + ); + fixed_length = fixed_length + .checked_add( + usize::try_from(GeneratedBlock::generated_length(&self.agent_data)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument)?; + fixed_length = fixed_length.checked_add(2).ok_or(crate::Error::Argument)?; + let mut variable_length = 0_usize; + let mut axis_data_count = 0_usize; + while axis_data_start + axis_data_count < self.axis_data.len() + && axis_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.axis_data[axis_data_start + axis_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || axis_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + axis_data_count += 1; + } else { + break; + } + } + let mut button_data_count = 0_usize; + while button_data_start + button_data_count < self.button_data.len() + && button_data_count < usize::from(u8::MAX) + { + let block_length = usize::try_from( + GeneratedBlock::generated_length( + &self.button_data[button_data_start + button_data_count], + ), + ) + .map_err(|_| crate::Error::Argument)?; + if fixed_length + .saturating_add(variable_length) + .saturating_add(block_length) + .saturating_add(acks_length) + <= usize::try_from(crate::packets::Packet::MTU) + .map_err(|_| crate::Error::Argument)? || button_data_count == 0 + { + variable_length = variable_length + .checked_add(block_length) + .ok_or(crate::Error::Argument)?; + button_data_count += 1; + } else { + break; + } + } + let capacity = fixed_length + .checked_add(variable_length) + .and_then(|length| length.checked_add(acks_length)) + .ok_or(crate::Error::Argument)?; + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?; + crate::packet_wire::encode_header(&packet_header, &mut writer)?; + GeneratedBlock::encode_payload(&self.agent_data, &mut writer)?; + writer + .write_u8( + u8::try_from(axis_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .axis_data[axis_data_start..axis_data_start + axis_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + axis_data_start += axis_data_count; + writer + .write_u8( + u8::try_from(button_data_count).map_err(|_| crate::Error::Argument)?, + )?; + for block in &self + .button_data[button_data_start..button_data_start + button_data_count] + { + GeneratedBlock::encode_payload(block, &mut writer)?; + } + button_data_start += button_data_count; + crate::packet_wire::encode_acks(&packet_header, &mut writer)?; + packets.push(writer.into_inner()); + if axis_data_start >= self.axis_data.len() + && button_data_start >= self.button_data.len() + { + break; + } + } + Ok(packets) + } +} +#[cfg(test)] +mod generated_codec_tests { + use super::{GeneratedBlock, GeneratedPacket}; + fn assert_round_trip(packet: &T, name: &str) { + let expected = packet + .encode_packet() + .unwrap_or_else(|error| panic!("{name}: encode failed: {error}")); + let (wire, mut zero_buffer) = if expected[0] & crate::Helpers::MSG_ZEROCODED != 0 + { + let mut encoded = vec![ + 0_u8; expected.len().saturating_mul(2).saturating_add(2) + ]; + let encoded_length = crate::packet_wire::zero_encode( + Some(&expected), + i32::try_from(expected.len()).expect("packet length fits i32"), + Some(&mut encoded), + ) + .unwrap_or_else(|error| panic!("{name}: zero encode failed: {error}")); + encoded + .truncate( + usize::try_from(encoded_length).expect("encoded length fits usize"), + ); + (encoded, vec![0_u8; expected.len()]) + } else { + (expected.clone(), Vec::new()) + }; + let mut decoded = T::new_generated(); + let mut position = 0_i32; + let mut packet_end = i32::try_from(wire.len()).expect("wire length fits i32") + - 1; + let buffer = (!zero_buffer.is_empty()).then_some(zero_buffer.as_mut_slice()); + decoded + .decode_from_bytes(&wire, &mut position, &mut packet_end, buffer) + .unwrap_or_else(|error| panic!("{name}: decode failed: {error}")); + let actual = decoded + .encode_packet() + .unwrap_or_else(|error| panic!("{name}: re-encode failed: {error}")); + assert_eq!(actual, expected, "{name}: round-trip bytes differ"); + assert_eq!( + position, i32::try_from(expected.len()).expect("packet length fits i32"), + "{name}: final position" + ); + for truncated_length in 0..wire.len() { + let outcome = std::panic::catch_unwind( + std::panic::AssertUnwindSafe(|| { + let mut candidate = T::new_generated(); + let mut truncated_position = 0_i32; + let mut truncated_end = i32::try_from(truncated_length) + .expect("truncated length fits i32") - 1; + let mut scratch = vec![0_u8; expected.len()]; + let truncated_buffer = (!zero_buffer.is_empty()) + .then_some(scratch.as_mut_slice()); + candidate + .decode_from_bytes( + &wire[..truncated_length], + &mut truncated_position, + &mut truncated_end, + truncated_buffer, + ) + }), + ); + assert!( + outcome.is_ok(), "{name}: truncation at {truncated_length} panicked" + ); + } + } + #[test] + #[allow(clippy::too_many_lines)] + fn every_generated_packet_round_trips_all_fields() { + let mut packet = ::new_generated(); + packet.test_block1.test1 = 0x1122_3344_u32; + for block in &mut packet.neighbor_block { + block.test0 = 0x1122_3344_u32; + block.test1 = 0x1122_3344_u32; + block.test2 = 0x1122_3344_u32; + } + assert_round_trip(&packet, "TestMessage"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.id = 0x1122_3344_u32; + packet.packets.push(block); + assert_round_trip(&packet, "PacketAck"); + let mut packet = ::new_generated(); + packet.circuit_info.ip = 0x1122_3344_u32; + packet.circuit_info.port = 0x1234_u16; + assert_round_trip(&packet, "OpenCircuit"); + let packet = ::new_generated(); + assert_round_trip(&packet, "CloseCircuit"); + let mut packet = ::new_generated(); + packet.circuit_code.code = 0x1122_3344_u32; + packet.circuit_code.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.circuit_code.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "AddCircuitCode"); + let mut packet = ::new_generated(); + packet.circuit_code.code = 0x1122_3344_u32; + packet.circuit_code.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.circuit_code.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "UseCircuitCode"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.textures_changed = true; + let mut block = ::new_generated(); + block.cache_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.texture_index = 0xa5_u8; + block.host_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.wearable_data.push(block); + let mut block = ::new_generated(); + block.texture_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.texture_data.push(block); + assert_round_trip(&packet, "AvatarTextureUpdate"); + let mut packet = ::new_generated(); + packet.map_data.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "SimulatorMapUpdate"); + let mut packet = ::new_generated(); + packet.map_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.map_data.type_ = -0x1122_3344_i32; + packet.map_data.map_image = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "SimulatorSetMap"); + let packet = ::new_generated(); + assert_round_trip(&packet, "SubscribeLoad"); + let packet = ::new_generated(); + assert_round_trip(&packet, "UnsubscribeLoad"); + let mut packet = ::new_generated(); + packet.simulator_block.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.simulator_block.sim_access = 0xa5_u8; + packet.simulator_block.region_flags = 0x1122_3344_u32; + packet.simulator_block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.simulator_block.estate_id = 0x1122_3344_u32; + packet.simulator_block.parent_estate_id = 0x1122_3344_u32; + packet.telehub_block.has_telehub = true; + packet.telehub_block.telehub_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "SimulatorReady"); + let mut packet = ::new_generated(); + packet.telehub_block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.telehub_block.object_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.telehub_block.telehub_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.telehub_block.telehub_rot = libremetaverse_types::Quaternion::identity(); + let mut block = ::new_generated(); + block.spawn_point_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.spawn_point_block.push(block); + assert_round_trip(&packet, "TelehubInfo"); + let mut packet = ::new_generated(); + packet.simulator_public_host_block.port = 0x1234_u16; + packet.simulator_public_host_block.simulator_ip = 0x1122_3344_u32; + packet.simulator_public_host_block.grid_x = 0x1122_3344_u32; + packet.simulator_public_host_block.grid_y = 0x1122_3344_u32; + for block in &mut packet.neighbor_block { + block.ip = 0x1122_3344_u32; + block.port = 0x1234_u16; + } + packet.simulator_block.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.simulator_block.sim_access = 0xa5_u8; + packet.simulator_block.region_flags = 0x1122_3344_u32; + packet.simulator_block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.simulator_block.estate_id = 0x1122_3344_u32; + packet.simulator_block.parent_estate_id = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.has_telehub = true; + block.telehub_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.telehub_block.push(block); + assert_round_trip(&packet, "SimulatorPresentAtLocation"); + let mut packet = ::new_generated(); + packet.simulator_load.time_dilation = 1.5_f32; + packet.simulator_load.agent_count = -0x1122_3344_i32; + packet.simulator_load.can_accept_agents = true; + let mut block = ::new_generated(); + block.circuit_code = 0x1122_3344_u32; + block.x = 0xa5_u8; + block.y = 0xa5_u8; + packet.agent_list.push(block); + assert_round_trip(&packet, "SimulatorLoad"); + let packet = ::new_generated(); + assert_round_trip(&packet, "SimulatorShutdownRequest"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_data.push(block); + assert_round_trip(&packet, "RegionPresenceRequestByRegionID"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.push(block); + assert_round_trip(&packet, "RegionPresenceRequestByHandle"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.region_handle = 0x0102_0304_0506_0708_u64; + block.internal_region_ip = 0x1122_3344_u32; + block.external_region_ip = 0x1122_3344_u32; + block.region_port = 0x1234_u16; + block.valid_until = -2.25_f64; + block.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_data.push(block); + assert_round_trip(&packet, "RegionPresenceResponse"); + let mut packet = ::new_generated(); + packet.simulator_info.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.simulator_info.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.simulator_info.estate_id = 0x1122_3344_u32; + packet.simulator_info.sim_access = 0xa5_u8; + assert_round_trip(&packet, "UpdateSimulator"); + let mut packet = ::new_generated(); + packet.dwell_info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.dwell_info.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.dwell_info.duration = 1.5_f32; + packet.dwell_info.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.dwell_info.region_x = 0x1122_3344_u32; + packet.dwell_info.region_y = 0x1122_3344_u32; + packet.dwell_info.avg_agents_in_view = 0xa5_u8; + packet.dwell_info.avg_viewer_fps = 0xa5_u8; + assert_round_trip(&packet, "LogDwellTime"); + let mut packet = ::new_generated(); + packet.failure_info.error_message = vec![0_u8, 1, 2, 0, 0xff]; + packet.failure_info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.failure_info.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "FeatureDisabled"); + let mut packet = ::new_generated(); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_time = 0x1122_3344_u32; + packet.transaction_data.transaction_type = -0x1122_3344_i32; + packet.transaction_data.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.flags = 0xa5_u8; + packet.transaction_data.amount = -0x1122_3344_i32; + packet.transaction_data.simulator_ip = 0x1122_3344_u32; + packet.transaction_data.grid_x = 0x1122_3344_u32; + packet.transaction_data.grid_y = 0x1122_3344_u32; + packet.transaction_data.failure_type = 0xa5_u8; + assert_round_trip(&packet, "LogFailedMoneyTransaction"); + let mut packet = ::new_generated(); + packet.report_data.report_type = 0xa5_u8; + packet.report_data.category = 0xa5_u8; + packet.report_data.reporter_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.viewer_position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.report_data.agent_position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.report_data.screenshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.last_owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.abuser_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.abuse_region_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.abuse_region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.summary = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.details = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.version_string = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "UserReportInternal"); + let mut packet = ::new_generated(); + packet.data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.host_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.x = -0x1122_3344_i32; + packet.data.y = -0x1122_3344_i32; + packet.data.pid = -0x1122_3344_i32; + packet.data.agent_count = -0x1122_3344_i32; + packet.data.time_to_live = -0x1122_3344_i32; + packet.data.status = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "SetSimStatusInDatabase"); + let mut packet = ::new_generated(); + packet.sim_data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sim_data.host_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.sim_data.grid_x = 0x1122_3344_u32; + packet.sim_data.grid_y = 0x1122_3344_u32; + packet.sim_data.pid = -0x1122_3344_i32; + packet.sim_data.agent_count = -0x1122_3344_i32; + packet.sim_data.time_to_live = -0x1122_3344_i32; + packet.sim_data.status = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "SetSimPresenceInDatabase"); + let packet = ::new_generated(); + assert_round_trip(&packet, "EconomyDataRequest"); + let mut packet = ::new_generated(); + packet.info.object_capacity = -0x1122_3344_i32; + packet.info.object_count = -0x1122_3344_i32; + packet.info.price_energy_unit = -0x1122_3344_i32; + packet.info.price_object_claim = -0x1122_3344_i32; + packet.info.price_public_object_decay = -0x1122_3344_i32; + packet.info.price_public_object_delete = -0x1122_3344_i32; + packet.info.price_parcel_claim = -0x1122_3344_i32; + packet.info.price_parcel_claim_factor = 1.5_f32; + packet.info.price_upload = -0x1122_3344_i32; + packet.info.price_rent_light = -0x1122_3344_i32; + packet.info.teleport_min_price = -0x1122_3344_i32; + packet.info.teleport_price_exponent = 1.5_f32; + packet.info.energy_efficiency = 1.5_f32; + packet.info.price_object_rent = 1.5_f32; + packet.info.price_object_scale_factor = 1.5_f32; + packet.info.price_parcel_rent = -0x1122_3344_i32; + packet.info.price_group_create = -0x1122_3344_i32; + assert_round_trip(&packet, "EconomyData"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarPickerRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.god_level = 0xa5_u8; + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarPickerRequestBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.avatar_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.first_name = vec![0_u8, 1, 2, 0, 0xff]; + block.last_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.push(block); + assert_round_trip(&packet, "AvatarPickerReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.category = -37_i8; + packet.query_data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "PlacesQuery"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.desc = vec![0_u8, 1, 2, 0, 0xff]; + block.actual_area = -0x1122_3344_i32; + block.billable_area = -0x1122_3344_i32; + block.flags = 0xa5_u8; + block.global_x = 1.5_f32; + block.global_y = 1.5_f32; + block.global_z = 1.5_f32; + block.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + block.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.dwell = 1.5_f32; + block.price = -0x1122_3344_i32; + packet.query_data.push(block); + assert_round_trip(&packet, "PlacesReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "DirFindQuery"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.query_start = -0x1122_3344_i32; + packet.query_data.estate_id = 0x1122_3344_u32; + packet.query_data.godlike = true; + assert_round_trip(&packet, "DirFindQueryBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.category = -37_i8; + packet.query_data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "DirPlacesQuery"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.category = -37_i8; + packet.query_data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.estate_id = 0x1122_3344_u32; + packet.query_data.godlike = true; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "DirPlacesQueryBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.push(block); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.for_sale = true; + block.auction = true; + block.dwell = 1.5_f32; + packet.query_replies.push(block); + let mut block = ::new_generated(); + block.status = 0x1122_3344_u32; + packet.status_data.push(block); + assert_round_trip(&packet, "DirPlacesReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.first_name = vec![0_u8, 1, 2, 0, 0xff]; + block.last_name = vec![0_u8, 1, 2, 0, 0xff]; + block.group = vec![0_u8, 1, 2, 0, 0xff]; + block.online = true; + block.reputation = -0x1122_3344_i32; + packet.query_replies.push(block); + assert_round_trip(&packet, "DirPeopleReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.event_id = 0x1122_3344_u32; + block.date = vec![0_u8, 1, 2, 0, 0xff]; + block.unix_time = 0x1122_3344_u32; + block.event_flags = 0x1122_3344_u32; + packet.query_replies.push(block); + let mut block = ::new_generated(); + block.status = 0x1122_3344_u32; + packet.status_data.push(block); + assert_round_trip(&packet, "DirEventsReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_name = vec![0_u8, 1, 2, 0, 0xff]; + block.members = -0x1122_3344_i32; + block.search_order = 1.5_f32; + packet.query_replies.push(block); + assert_round_trip(&packet, "DirGroupsReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.category = 0x1122_3344_u32; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "DirClassifiedQuery"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.category = 0x1122_3344_u32; + packet.query_data.estate_id = 0x1122_3344_u32; + packet.query_data.godlike = true; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "DirClassifiedQueryBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.classified_flags = 0xa5_u8; + block.creation_date = 0x1122_3344_u32; + block.expiration_date = 0x1122_3344_u32; + block.price_for_listing = -0x1122_3344_i32; + packet.query_replies.push(block); + let mut block = ::new_generated(); + block.status = 0x1122_3344_u32; + packet.status_data.push(block); + assert_round_trip(&packet, "DirClassifiedReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.push(block); + assert_round_trip(&packet, "AvatarClassifiedReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ClassifiedInfoRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.creation_date = 0x1122_3344_u32; + packet.data.expiration_date = 0x1122_3344_u32; + packet.data.category = 0x1122_3344_u32; + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.parent_estate = 0x1122_3344_u32; + packet.data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.pos_global = libremetaverse_types::Vector3d { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.parcel_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.classified_flags = 0xa5_u8; + packet.data.price_for_listing = -0x1122_3344_i32; + assert_round_trip(&packet, "ClassifiedInfoReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.category = 0x1122_3344_u32; + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.parent_estate = 0x1122_3344_u32; + packet.data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.pos_global = libremetaverse_types::Vector3d { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.classified_flags = 0xa5_u8; + packet.data.price_for_listing = -0x1122_3344_i32; + assert_round_trip(&packet, "ClassifiedInfoUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ClassifiedDelete"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.classified_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ClassifiedGodDelete"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.search_type = 0x1122_3344_u32; + packet.query_data.price = -0x1122_3344_i32; + packet.query_data.area = -0x1122_3344_i32; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "DirLandQuery"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.search_type = 0x1122_3344_u32; + packet.query_data.price = -0x1122_3344_i32; + packet.query_data.area = -0x1122_3344_i32; + packet.query_data.query_start = -0x1122_3344_i32; + packet.query_data.estate_id = 0x1122_3344_u32; + packet.query_data.godlike = true; + assert_round_trip(&packet, "DirLandQueryBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.auction = true; + block.for_sale = true; + block.sale_price = -0x1122_3344_i32; + block.actual_area = -0x1122_3344_i32; + packet.query_replies.push(block); + assert_round_trip(&packet, "DirLandReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "DirPopularQuery"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.estate_id = 0x1122_3344_u32; + packet.query_data.godlike = true; + assert_round_trip(&packet, "DirPopularQueryBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.dwell = 1.5_f32; + packet.query_replies.push(block); + assert_round_trip(&packet, "DirPopularReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ParcelInfoRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.actual_area = -0x1122_3344_i32; + packet.data.billable_area = -0x1122_3344_i32; + packet.data.flags = 0xa5_u8; + packet.data.global_x = 1.5_f32; + packet.data.global_y = 1.5_f32; + packet.data.global_z = 1.5_f32; + packet.data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.dwell = 1.5_f32; + packet.data.sale_price = -0x1122_3344_i32; + packet.data.auction_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelInfoReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelObjectOwnersRequest"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.is_group_owned = true; + block.count = -0x1122_3344_i32; + block.online_status = true; + packet.data.push(block); + assert_round_trip(&packet, "ParcelObjectOwnersReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupNoticesListRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.notice_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.timestamp = 0x1122_3344_u32; + block.from_name = vec![0_u8, 1, 2, 0, 0xff]; + block.subject = vec![0_u8, 1, 2, 0, 0xff]; + block.has_attachment = true; + block.asset_type = 0xa5_u8; + packet.data.push(block); + assert_round_trip(&packet, "GroupNoticesListReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_notice_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupNoticeRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.to_group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.dialog = 0xa5_u8; + packet.message_block.from_agent_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.message_block.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.message_block.binary_bucket = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "GroupNoticeAdd"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.info.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "TeleportRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.region_handle = 0x0102_0304_0506_0708_u64; + packet.info.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.info.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "TeleportLocationRequest"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.location_id = 0x1122_3344_u32; + packet.info.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.info.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.info.teleport_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "TeleportLocal"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.landmark_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "TeleportLandmarkRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.teleport_flags = 0x1122_3344_u32; + packet.info.message = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "TeleportProgress"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.kicked_from_estate_id = 0x1122_3344_u32; + packet.agent_info.agent_effective_maturity = 0x1122_3344_u32; + assert_round_trip(&packet, "DataHomeLocationRequest"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.region_handle = 0x0102_0304_0506_0708_u64; + packet.info.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.info.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "DataHomeLocationReply"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.location_id = 0x1122_3344_u32; + packet.info.sim_ip = 0x1122_3344_u32; + packet.info.sim_port = 0x1234_u16; + packet.info.region_handle = 0x0102_0304_0506_0708_u64; + packet.info.seed_capability = vec![0_u8, 1, 2, 0, 0xff]; + packet.info.sim_access = 0xa5_u8; + packet.info.teleport_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "TeleportFinish"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.lure_type = 0xa5_u8; + packet.info.message = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.target_data.push(block); + assert_round_trip(&packet, "StartLure"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.lure_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.teleport_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "TeleportLureRequest"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "TeleportCancel"); + let mut packet = ::new_generated(); + packet.info.teleport_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "TeleportStart"); + let mut packet = ::new_generated(); + packet.info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info.reason = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.message = vec![0_u8, 1, 2, 0, 0xff]; + block.extra_params = vec![0_u8, 1, 2, 0, 0xff]; + packet.alert_info.push(block); + assert_round_trip(&packet, "TeleportFailed"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.push(block); + assert_round_trip(&packet, "Undo"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.push(block); + assert_round_trip(&packet, "Redo"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "UndoLand"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.serial_num = 0x1122_3344_u32; + assert_round_trip(&packet, "AgentPause"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.serial_num = 0x1122_3344_u32; + assert_round_trip(&packet, "AgentResume"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.chat_data.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.chat_data.type_ = 0xa5_u8; + packet.chat_data.channel = -0x1122_3344_i32; + assert_round_trip(&packet, "ChatFromViewer"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.circuit_code = 0x1122_3344_u32; + packet.throttle.gen_counter = 0x1122_3344_u32; + packet.throttle.throttles = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AgentThrottle"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.circuit_code = 0x1122_3344_u32; + packet.fov_block.gen_counter = 0x1122_3344_u32; + packet.fov_block.vertical_angle = 1.5_f32; + assert_round_trip(&packet, "AgentFOV"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.circuit_code = 0x1122_3344_u32; + packet.height_width_block.gen_counter = 0x1122_3344_u32; + packet.height_width_block.height = 0x1234_u16; + packet.height_width_block.width = 0x1234_u16; + assert_round_trip(&packet, "AgentHeightWidth"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.serial_num = 0x1122_3344_u32; + packet.agent_data.size = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + let mut block = ::new_generated(); + block.cache_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.texture_index = 0xa5_u8; + packet.wearable_data.push(block); + packet.object_data.texture_entry = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.param_value = 0xa5_u8; + packet.visual_param.push(block); + assert_round_trip(&packet, "AgentSetAppearance"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.fuse_block.viewer_circuit_code = 0x1122_3344_u32; + assert_round_trip(&packet, "AgentQuitCopy"); + let mut packet = ::new_generated(); + packet.image_id.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ImageNotInDatabase"); + let mut packet = ::new_generated(); + packet.texture_data.texture_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RebakeAvatarTextures"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.always_run = true; + assert_round_trip(&packet, "SetAlwaysRun"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.force = true; + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDelete"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.shared_data.offset = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.shared_data.duplicate_flags = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDuplicate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.ray_start = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.ray_end = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.bypass_raycast = true; + packet.agent_data.ray_end_is_intersection = true; + packet.agent_data.copy_centers = true; + packet.agent_data.copy_rotates = true; + packet.agent_data.ray_target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.duplicate_flags = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDuplicateOnRay"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.scale = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectScale"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.rotation = libremetaverse_types::Quaternion::identity(); + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectRotation"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.object_local_id = 0x1122_3344_u32; + packet.agent_data.use_physics = true; + packet.agent_data.is_temporary = true; + packet.agent_data.is_phantom = true; + packet.agent_data.casts_shadows = true; + let mut block = ::new_generated(); + block.physics_shape_type = 0xa5_u8; + block.density = 1.5_f32; + block.friction = 1.5_f32; + block.restitution = 1.5_f32; + block.gravity_multiplier = 1.5_f32; + packet.extra_physics.push(block); + assert_round_trip(&packet, "ObjectFlagUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.click_action = 0xa5_u8; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectClickAction"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.media_url = vec![0_u8, 1, 2, 0, 0xff]; + block.texture_entry = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectImage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.property_id = 0xa5_u8; + block.value = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectBypassModUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.material = 0xa5_u8; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectMaterial"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.path_curve = 0xa5_u8; + block.profile_curve = 0xa5_u8; + block.path_begin = 0x1234_u16; + block.path_end = 0x1234_u16; + block.path_scale_x = 0xa5_u8; + block.path_scale_y = 0xa5_u8; + block.path_shear_x = 0xa5_u8; + block.path_shear_y = 0xa5_u8; + block.path_twist = -37_i8; + block.path_twist_begin = -37_i8; + block.path_radius_offset = -37_i8; + block.path_taper_x = -37_i8; + block.path_taper_y = -37_i8; + block.path_revolutions = 0xa5_u8; + block.path_skew = -37_i8; + block.profile_begin = 0x1234_u16; + block.profile_end = 0x1234_u16; + block.profile_hollow = 0x1234_u16; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectShape"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.param_type = 0x1234_u16; + block.param_in_use = true; + block.param_size = 0x1122_3344_u32; + block.param_data = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectExtraParams"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.header_data.override_ = true; + packet.header_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.header_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectOwner"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectGroup"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.category_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectBuy"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "BuyObjectInventory"); + let mut packet = ::new_generated(); + packet.data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.delete = true; + assert_round_trip(&packet, "DerezContainer"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.header_data.override_ = true; + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.field = 0xa5_u8; + block.set = 0xa5_u8; + block.mask = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectPermissions"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.local_id = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectSaleInfo"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.local_id = 0x1122_3344_u32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectName"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.local_id = 0x1122_3344_u32; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDescription"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.local_id = 0x1122_3344_u32; + block.category = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectCategory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectSelect"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDeselect"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.attachment_point = 0xa5_u8; + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.rotation = libremetaverse_types::Quaternion::identity(); + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectAttach"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDetach"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDrop"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectLink"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectDelink"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.local_id = 0x1122_3344_u32; + packet.object_data.grab_offset = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + let mut block = ::new_generated(); + block.uv_coord = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.st_coord = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.face_index = -0x1122_3344_i32; + block.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.normal = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.binormal = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.surface_info.push(block); + assert_round_trip(&packet, "ObjectGrab"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.grab_offset_initial = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.grab_position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.time_since_last = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.uv_coord = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.st_coord = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.face_index = -0x1122_3344_i32; + block.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.normal = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.binormal = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.surface_info.push(block); + assert_round_trip(&packet, "ObjectGrabUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.local_id = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.uv_coord = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.st_coord = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.face_index = -0x1122_3344_i32; + block.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.normal = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.binormal = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.surface_info.push(block); + assert_round_trip(&packet, "ObjectDeGrab"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ObjectSpinStart"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.rotation = libremetaverse_types::Quaternion::identity(); + assert_round_trip(&packet, "ObjectSpinUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ObjectSpinStop"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.volume_detail = -0x1234_i16; + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectExportSelected"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.modify_block.action = 0xa5_u8; + packet.modify_block.brush_size = 0xa5_u8; + packet.modify_block.seconds = 1.5_f32; + packet.modify_block.height = 1.5_f32; + let mut block = ::new_generated(); + block.local_id = -0x1122_3344_i32; + block.west = 1.5_f32; + block.south = 1.5_f32; + block.east = 1.5_f32; + block.north = 1.5_f32; + packet.parcel_data.push(block); + let mut block = ::new_generated(); + block.brush_size = 1.5_f32; + packet.modify_block_extended.push(block); + assert_round_trip(&packet, "ModifyLand"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "VelocityInterpolateOn"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "VelocityInterpolateOff"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.filename = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "StateSave"); + let mut packet = ::new_generated(); + packet.autosave_data.pid = -0x1122_3344_i32; + packet.autosave_data.status = -0x1122_3344_i32; + assert_round_trip(&packet, "ReportAutosaveCrash"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "SimWideDeletes"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.target_data.prey_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "TrackAgent"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.ip = 0x1122_3344_u32; + packet.agent_data.start_time = 0x1122_3344_u32; + packet.agent_data.run_time = 1.5_f32; + packet.agent_data.sim_fps = 1.5_f32; + packet.agent_data.fps = 1.5_f32; + packet.agent_data.agents_in_view = 0xa5_u8; + packet.agent_data.ping = 1.5_f32; + packet.agent_data.meters_traveled = -2.25_f64; + packet.agent_data.regions_visited = -0x1122_3344_i32; + packet.agent_data.sys_ram = 0x1122_3344_u32; + packet.agent_data.sys_os = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.sys_cpu = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.sys_gpu = vec![0_u8, 1, 2, 0, 0xff]; + packet.download_totals.world = 0x1122_3344_u32; + packet.download_totals.objects = 0x1122_3344_u32; + packet.download_totals.textures = 0x1122_3344_u32; + for block in &mut packet.net_stats { + block.bytes = 0x1122_3344_u32; + block.packets = 0x1122_3344_u32; + block.compressed = 0x1122_3344_u32; + block.savings = 0x1122_3344_u32; + } + packet.fail_stats.send_packet = 0x1122_3344_u32; + packet.fail_stats.dropped = 0x1122_3344_u32; + packet.fail_stats.resent = 0x1122_3344_u32; + packet.fail_stats.failed_resends = 0x1122_3344_u32; + packet.fail_stats.off_circuit = 0x1122_3344_u32; + packet.fail_stats.invalid = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.type_ = 0x1122_3344_u32; + block.value = -2.25_f64; + packet.misc_stats.push(block); + assert_round_trip(&packet, "ViewerStats"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.questions = -0x1122_3344_i32; + assert_round_trip(&packet, "ScriptAnswerYes"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.report_type = 0xa5_u8; + packet.report_data.category = 0xa5_u8; + packet.report_data.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.report_data.check_flags = 0xa5_u8; + packet.report_data.screenshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.abuser_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.abuse_region_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.abuse_region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.report_data.summary = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.details = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.version_string = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "UserReport"); + let mut packet = ::new_generated(); + packet.alert_data.message = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.message = vec![0_u8, 1, 2, 0, 0xff]; + block.extra_params = vec![0_u8, 1, 2, 0, 0xff]; + packet.alert_info.push(block); + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_info.push(block); + assert_round_trip(&packet, "AlertMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.alert_data.modal = true; + packet.alert_data.message = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AgentAlertMessage"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.victim = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.perp = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.time = 0x1122_3344_u32; + block.mag = 1.5_f32; + block.type_ = 0xa5_u8; + packet.mean_collision.push(block); + assert_round_trip(&packet, "MeanCollisionAlert"); + let mut packet = ::new_generated(); + packet.frozen_data.data = true; + assert_round_trip(&packet, "ViewerFrozenMessage"); + let mut packet = ::new_generated(); + packet.health_data.health = 1.5_f32; + assert_round_trip(&packet, "HealthMessage"); + let mut packet = ::new_generated(); + packet.chat_data.from_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.chat_data.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.chat_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.chat_data.source_type = 0xa5_u8; + packet.chat_data.chat_type = 0xa5_u8; + packet.chat_data.audible = 0xa5_u8; + packet.chat_data.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.chat_data.message = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ChatFromSimulator"); + let mut packet = ::new_generated(); + packet.region.region_x = 0x1122_3344_u32; + packet.region.region_y = 0x1122_3344_u32; + packet.region.region_flags = 0x1122_3344_u32; + packet.region.object_capacity = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.stat_id = 0x1122_3344_u32; + block.stat_value = 1.5_f32; + packet.stat.push(block); + packet.pid_stat.pid = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.region_flags_extended = 0x0102_0304_0506_0708_u64; + packet.region_info.push(block); + assert_round_trip(&packet, "SimStats"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RequestRegionInfo"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info.estate_id = 0x1122_3344_u32; + packet.region_info.parent_estate_id = 0x1122_3344_u32; + packet.region_info.region_flags = 0x1122_3344_u32; + packet.region_info.sim_access = 0xa5_u8; + packet.region_info.max_agents = 0xa5_u8; + packet.region_info.billable_factor = 1.5_f32; + packet.region_info.object_bonus_factor = 1.5_f32; + packet.region_info.water_height = 1.5_f32; + packet.region_info.terrain_raise_limit = 1.5_f32; + packet.region_info.terrain_lower_limit = 1.5_f32; + packet.region_info.price_per_meter = -0x1122_3344_i32; + packet.region_info.redirect_grid_x = -0x1122_3344_i32; + packet.region_info.redirect_grid_y = -0x1122_3344_i32; + packet.region_info.use_estate_sun = true; + packet.region_info.sun_hour = 1.5_f32; + packet.region_info2.product_sku = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info2.product_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info2.max_agents32 = 0x1122_3344_u32; + packet.region_info2.hard_max_agents = 0x1122_3344_u32; + packet.region_info2.hard_max_objects = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.region_flags_extended = 0x0102_0304_0506_0708_u64; + packet.region_info3.push(block); + let mut block = ::new_generated(); + block.chat_whisper_range = 1.5_f32; + block.chat_normal_range = 1.5_f32; + block.chat_shout_range = 1.5_f32; + block.chat_whisper_offset = 1.5_f32; + block.chat_normal_offset = 1.5_f32; + block.chat_shout_offset = 1.5_f32; + block.chat_flags = 0x1122_3344_u32; + packet.region_info5.push(block); + let mut block = ::new_generated(); + block.combat_flags = 0x1122_3344_u32; + block.on_death = 0xa5_u8; + block.damage_throttle = 1.5_f32; + block.regeneration_rate = 1.5_f32; + block.invulnerabily_time = 1.5_f32; + block.damage_limit = 1.5_f32; + packet.combat_settings.push(block); + assert_round_trip(&packet, "RegionInfo"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info.estate_id = 0x1122_3344_u32; + packet.region_info.parent_estate_id = 0x1122_3344_u32; + packet.region_info.region_flags = 0x1122_3344_u32; + packet.region_info.billable_factor = 1.5_f32; + packet.region_info.price_per_meter = -0x1122_3344_i32; + packet.region_info.redirect_grid_x = -0x1122_3344_i32; + packet.region_info.redirect_grid_y = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.region_flags_extended = 0x0102_0304_0506_0708_u64; + packet.region_info2.push(block); + assert_round_trip(&packet, "GodUpdateRegionInfo"); + let mut packet = ::new_generated(); + packet.requesting_region_data.region_handle = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "NearestLandingRegionRequest"); + let mut packet = ::new_generated(); + packet.landing_region_data.region_handle = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "NearestLandingRegionReply"); + let mut packet = ::new_generated(); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "NearestLandingRegionUpdated"); + let mut packet = ::new_generated(); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "TeleportLandingStatusChanged"); + let mut packet = ::new_generated(); + packet.region_info.region_flags = 0x1122_3344_u32; + packet.region_info.sim_access = 0xa5_u8; + packet.region_info.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info.sim_owner = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.is_estate_manager = true; + packet.region_info.water_height = 1.5_f32; + packet.region_info.billable_factor = 1.5_f32; + packet.region_info.cache_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_base0 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_base1 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_base2 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_base3 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_detail0 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_detail1 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_detail2 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_detail3 = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.terrain_start_height00 = 1.5_f32; + packet.region_info.terrain_start_height01 = 1.5_f32; + packet.region_info.terrain_start_height10 = 1.5_f32; + packet.region_info.terrain_start_height11 = 1.5_f32; + packet.region_info.terrain_height_range00 = 1.5_f32; + packet.region_info.terrain_height_range01 = 1.5_f32; + packet.region_info.terrain_height_range10 = 1.5_f32; + packet.region_info.terrain_height_range11 = 1.5_f32; + packet.region_info2.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info3.cpu_class_id = -0x1122_3344_i32; + packet.region_info3.cpu_ratio = -0x1122_3344_i32; + packet.region_info3.colo_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info3.product_sku = vec![0_u8, 1, 2, 0, 0xff]; + packet.region_info3.product_name = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.region_flags_extended = 0x0102_0304_0506_0708_u64; + block.region_protocols = 0x0102_0304_0506_0708_u64; + packet.region_info4.push(block); + assert_round_trip(&packet, "RegionHandshake"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_info.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "RegionHandshakeReply"); + let mut packet = ::new_generated(); + packet.time_info.usec_since_start = 0x0102_0304_0506_0708_u64; + packet.time_info.sec_per_day = 0x1122_3344_u32; + packet.time_info.sec_per_year = 0x1122_3344_u32; + packet.time_info.sun_direction = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.time_info.sun_phase = 1.5_f32; + packet.time_info.sun_ang_velocity = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "SimulatorViewerTimeMessage"); + let mut packet = ::new_generated(); + packet.simulator_info.handle = 0x0102_0304_0506_0708_u64; + packet.simulator_info.ip = 0x1122_3344_u32; + packet.simulator_info.port = 0x1234_u16; + assert_round_trip(&packet, "EnableSimulator"); + let packet = ::new_generated(); + assert_round_trip(&packet, "DisableSimulator"); + let mut packet = ::new_generated(); + packet.transfer_info.transfer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transfer_info.channel_type = -0x1122_3344_i32; + packet.transfer_info.source_type = -0x1122_3344_i32; + packet.transfer_info.priority = 1.5_f32; + packet.transfer_info.params = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "TransferRequest"); + let mut packet = ::new_generated(); + packet.transfer_info.transfer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transfer_info.channel_type = -0x1122_3344_i32; + packet.transfer_info.target_type = -0x1122_3344_i32; + packet.transfer_info.status = -0x1122_3344_i32; + packet.transfer_info.size = -0x1122_3344_i32; + packet.transfer_info.params = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "TransferInfo"); + let mut packet = ::new_generated(); + packet.transfer_info.transfer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transfer_info.channel_type = -0x1122_3344_i32; + assert_round_trip(&packet, "TransferAbort"); + let mut packet = ::new_generated(); + packet.xfer_id.id = 0x0102_0304_0506_0708_u64; + packet.xfer_id.filename = vec![0_u8, 1, 2, 0, 0xff]; + packet.xfer_id.file_path = 0xa5_u8; + packet.xfer_id.delete_on_completion = true; + packet.xfer_id.use_big_packets = true; + packet.xfer_id.v_file_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.xfer_id.v_file_type = -0x1234_i16; + assert_round_trip(&packet, "RequestXfer"); + let mut packet = ::new_generated(); + packet.xfer_id.id = 0x0102_0304_0506_0708_u64; + packet.xfer_id.result = -0x1122_3344_i32; + assert_round_trip(&packet, "AbortXfer"); + let mut packet = ::new_generated(); + packet.sender.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sender.is_trial = true; + packet.object_data.texture_entry = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.param_value = 0xa5_u8; + packet.visual_param.push(block); + let mut block = ::new_generated(); + block.appearance_version = 0xa5_u8; + block.cof_version = -0x1122_3344_i32; + block.flags = 0x1122_3344_u32; + packet.appearance_data.push(block); + let mut block = ::new_generated(); + block.hover_height = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.appearance_hover.push(block); + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.attachment_point = 0xa5_u8; + packet.attachment_block.push(block); + assert_round_trip(&packet, "AvatarAppearance"); + let mut packet = ::new_generated(); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.type_ = -0x1122_3344_i32; + block.value = 1.5_f32; + packet.camera_property.push(block); + assert_round_trip(&packet, "SetFollowCamProperties"); + let mut packet = ::new_generated(); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ClearFollowCamProperties"); + let mut packet = ::new_generated(); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RequestPayPrice"); + let mut packet = ::new_generated(); + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.default_pay_price = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.pay_button = -0x1122_3344_i32; + packet.button_data.push(block); + assert_round_trip(&packet, "PayPriceReply"); + let mut packet = ::new_generated(); + packet.target_block.target_ip = 0x1122_3344_u32; + packet.target_block.target_port = 0x1234_u16; + packet.user_info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_info.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_info.reason = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "KickUser"); + let mut packet = ::new_generated(); + packet.user_info.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_info.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "KickUserAck"); + let mut packet = ::new_generated(); + packet.user_info.god_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_info.god_session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_info.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_info.kick_flags = 0x1122_3344_u32; + packet.user_info.reason = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "GodKickUser"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_info.push(block); + assert_round_trip(&packet, "SystemKickUser"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "EjectUser"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "FreezeUser"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.avatar_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "AvatarPropertiesRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.avatar_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.god_level = 0xa5_u8; + packet.agent_data.web_profiles_disabled = true; + assert_round_trip(&packet, "AvatarPropertiesRequestBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.avatar_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.fl_image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.partner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.about_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.fl_about_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.born_on = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.profile_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.charter_member = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "AvatarPropertiesReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.avatar_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.want_to_mask = 0x1122_3344_u32; + packet.properties_data.want_to_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.skills_mask = 0x1122_3344_u32; + packet.properties_data.skills_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.languages_text = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarInterestsReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.avatar_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.group_powers = 0x0102_0304_0506_0708_u64; + block.accept_notices = true; + block.group_title = vec![0_u8, 1, 2, 0, 0xff]; + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_name = vec![0_u8, 1, 2, 0, 0xff]; + block.group_insignia_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.push(block); + packet.new_group_data.list_in_profile = true; + assert_round_trip(&packet, "AvatarGroupsReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.fl_image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.about_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.fl_about_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.allow_publish = true; + packet.properties_data.mature_publish = true; + packet.properties_data.profile_url = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarPropertiesUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.properties_data.want_to_mask = 0x1122_3344_u32; + packet.properties_data.want_to_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.skills_mask = 0x1122_3344_u32; + packet.properties_data.skills_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.properties_data.languages_text = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarInterestsUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.notes = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarNotesReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.notes = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AvatarNotesUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.pick_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.pick_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.push(block); + assert_round_trip(&packet, "AvatarPicksReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + assert_round_trip(&packet, "EventInfoRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + packet.event_data.creator = vec![0_u8, 1, 2, 0, 0xff]; + packet.event_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.event_data.category = vec![0_u8, 1, 2, 0, 0xff]; + packet.event_data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.event_data.date = vec![0_u8, 1, 2, 0, 0xff]; + packet.event_data.date_utc = 0x1122_3344_u32; + packet.event_data.duration = 0x1122_3344_u32; + packet.event_data.cover = 0x1122_3344_u32; + packet.event_data.amount = 0x1122_3344_u32; + packet.event_data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.event_data.global_pos = libremetaverse_types::Vector3d { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.event_data.event_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "EventInfoReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + assert_round_trip(&packet, "EventNotificationAddRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + assert_round_trip(&packet, "EventNotificationRemoveRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.query_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.query_data.query_flags = 0x1122_3344_u32; + packet.query_data.query_start = -0x1122_3344_i32; + assert_round_trip(&packet, "EventGodDelete"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.pick_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.top_pick = true; + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.user = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.original_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.pos_global = libremetaverse_types::Vector3d { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.sort_order = -0x1122_3344_i32; + packet.data.enabled = true; + assert_round_trip(&packet, "PickInfoReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.pick_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.top_pick = true; + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.pos_global = libremetaverse_types::Vector3d { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.sort_order = -0x1122_3344_i32; + packet.data.enabled = true; + assert_round_trip(&packet, "PickInfoUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.pick_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "PickDelete"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.pick_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "PickGodDelete"); + let mut packet = ::new_generated(); + packet.data.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.object_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.object_owner = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.questions = -0x1122_3344_i32; + packet.experience.experience_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ScriptQuestion"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.take_controls = true; + block.controls = 0x1122_3344_u32; + block.pass_to_agent = true; + packet.data.push(block); + assert_round_trip(&packet, "ScriptControlChange"); + let mut packet = ::new_generated(); + packet.data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.first_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.last_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.object_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.chat_channel = -0x1122_3344_i32; + packet.data.image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.button_label = vec![0_u8, 1, 2, 0, 0xff]; + packet.buttons.push(block); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.owner_data.push(block); + assert_round_trip(&packet, "ScriptDialog"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.chat_channel = -0x1122_3344_i32; + packet.data.button_index = -0x1122_3344_i32; + packet.data.button_label = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ScriptDialogReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ForceScriptControlRelease"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.object_permissions = 0x1122_3344_u32; + assert_round_trip(&packet, "RevokePermissions"); + let mut packet = ::new_generated(); + packet.data.object_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.owner_is_group = true; + packet.data.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.url = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "LoadURL"); + let mut packet = ::new_generated(); + packet.data.object_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.sim_position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + let mut block = ::new_generated(); + block.flags = 0x1122_3344_u32; + packet.options.push(block); + assert_round_trip(&packet, "ScriptTeleportRequest"); + let mut packet = ::new_generated(); + packet.parcel_data.sequence_id = -0x1122_3344_i32; + packet.parcel_data.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ParcelOverlay"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.sequence_id = -0x1122_3344_i32; + packet.parcel_data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelPropertiesRequestByID"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.flags = 0x1122_3344_u32; + packet.parcel_data.parcel_flags = 0x1122_3344_u32; + packet.parcel_data.sale_price = -0x1122_3344_i32; + packet.parcel_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.music_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.media_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.media_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.media_auto_scale = 0xa5_u8; + packet.parcel_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.pass_price = -0x1122_3344_i32; + packet.parcel_data.pass_hours = 1.5_f32; + packet.parcel_data.category = 0xa5_u8; + packet.parcel_data.auth_buyer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.user_location = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.user_look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.landing_type = 0xa5_u8; + assert_round_trip(&packet, "ParcelPropertiesUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.return_type = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.task_i_ds.push(block); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.owner_i_ds.push(block); + assert_round_trip(&packet, "ParcelReturnObjects"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.other_clean_time = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelSetOtherCleanTime"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.return_type = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.task_i_ds.push(block); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.owner_i_ds.push(block); + assert_round_trip(&packet, "ParcelDisableObjects"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.return_type = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.return_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.return_i_ds.push(block); + assert_round_trip(&packet, "ParcelSelectObjects"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "EstateCovenantRequest"); + let mut packet = ::new_generated(); + packet.data.covenant_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.covenant_timestamp = 0x1122_3344_u32; + packet.data.estate_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.estate_owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "EstateCovenantReply"); + let mut packet = ::new_generated(); + packet.header.reset_list = true; + let mut block = ::new_generated(); + block.local_id = 0x1122_3344_u32; + packet.data.push(block); + assert_round_trip(&packet, "ForceObjectSelect"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelBuyPass"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelDeedToGroup"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelReclaim"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.is_group_owned = true; + packet.data.final_ = true; + let mut block = ::new_generated(); + block.west = 1.5_f32; + block.south = 1.5_f32; + block.east = 1.5_f32; + block.north = 1.5_f32; + packet.parcel_data.push(block); + assert_round_trip(&packet, "ParcelClaim"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.west = 1.5_f32; + packet.parcel_data.south = 1.5_f32; + packet.parcel_data.east = 1.5_f32; + packet.parcel_data.north = 1.5_f32; + assert_round_trip(&packet, "ParcelJoin"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.west = 1.5_f32; + packet.parcel_data.south = 1.5_f32; + packet.parcel_data.east = 1.5_f32; + packet.parcel_data.north = 1.5_f32; + assert_round_trip(&packet, "ParcelDivide"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelRelease"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.is_group_owned = true; + packet.data.remove_contribution = true; + packet.data.local_id = -0x1122_3344_i32; + packet.data.final_ = true; + packet.parcel_data.price = -0x1122_3344_i32; + packet.parcel_data.area = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelBuy"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelGodForceOwner"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.sequence_id = -0x1122_3344_i32; + packet.data.flags = 0x1122_3344_u32; + packet.data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelAccessListRequest"); + let mut packet = ::new_generated(); + packet.data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.sequence_id = -0x1122_3344_i32; + packet.data.flags = 0x1122_3344_u32; + packet.data.local_id = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.time = -0x1122_3344_i32; + block.flags = 0x1122_3344_u32; + packet.list.push(block); + assert_round_trip(&packet, "ParcelAccessListReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.flags = 0x1122_3344_u32; + packet.data.local_id = -0x1122_3344_i32; + packet.data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.sequence_id = -0x1122_3344_i32; + packet.data.sections = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.time = -0x1122_3344_i32; + block.flags = 0x1122_3344_u32; + packet.list.push(block); + assert_round_trip(&packet, "ParcelAccessListUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.local_id = -0x1122_3344_i32; + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ParcelDwellRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.local_id = -0x1122_3344_i32; + packet.data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.dwell = 1.5_f32; + assert_round_trip(&packet, "ParcelDwellReply"); + let mut packet = ::new_generated(); + packet.data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.transaction_time = 0x1122_3344_u32; + packet.data.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.flags = 0xa5_u8; + packet.data.transaction_type = -0x1122_3344_i32; + packet.data.amount = -0x1122_3344_i32; + packet.data.billable_area = -0x1122_3344_i32; + packet.data.actual_area = -0x1122_3344_i32; + packet.data.final_ = true; + packet.region_data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_data.grid_x = 0x1122_3344_u32; + packet.region_data.grid_y = 0x1122_3344_u32; + assert_round_trip(&packet, "RequestParcelTransfer"); + let mut packet = ::new_generated(); + packet.parcel_data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.parcel_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.group_owned = true; + packet.parcel_data.status = 0xa5_u8; + packet.parcel_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.music_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.region_x = 1.5_f32; + packet.parcel_data.region_y = 1.5_f32; + packet.parcel_data.actual_area = -0x1122_3344_i32; + packet.parcel_data.billable_area = -0x1122_3344_i32; + packet.parcel_data.show_dir = true; + packet.parcel_data.is_for_sale = true; + packet.parcel_data.category = 0xa5_u8; + packet.parcel_data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.user_location = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.sale_price = -0x1122_3344_i32; + packet.parcel_data.authorized_buyer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.allow_publish = true; + packet.parcel_data.mature_publish = true; + assert_round_trip(&packet, "UpdateParcel"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.push(block); + assert_round_trip(&packet, "RemoveParcel"); + let mut packet = ::new_generated(); + packet.master_parcel_data.master_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.slave_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.slave_parcel_data.push(block); + assert_round_trip(&packet, "MergeParcel"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.is_owner_group = true; + block.actual_area = -0x1122_3344_i32; + block.action = -37_i8; + block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.push(block); + assert_round_trip(&packet, "LogParcelChanges"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.push(block); + assert_round_trip(&packet, "CheckParcelSales"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.buyer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.push(block); + assert_round_trip(&packet, "ParcelSales"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "ParcelGodMarkAsContent"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ViewerStartAuction"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "StartAuction"); + let mut packet = ::new_generated(); + packet.auction_data.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.auction_data.auction_id = 0x1122_3344_u32; + assert_round_trip(&packet, "ConfirmAuctionStart"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.push(block); + assert_round_trip(&packet, "CompleteAuction"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.push(block); + assert_round_trip(&packet, "CancelAuction"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.push(block); + assert_round_trip(&packet, "CheckParcelAuctions"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.winner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.push(block); + assert_round_trip(&packet, "ParcelAuctions"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.uuid_name_block.push(block); + assert_round_trip(&packet, "UUIDNameRequest"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.first_name = vec![0_u8, 1, 2, 0, 0xff]; + block.last_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.uuid_name_block.push(block); + assert_round_trip(&packet, "UUIDNameReply"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.uuid_name_block.push(block); + assert_round_trip(&packet, "UUIDGroupNameRequest"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.uuid_name_block.push(block); + assert_round_trip(&packet, "UUIDGroupNameReply"); + let mut packet = ::new_generated(); + packet.chat_data.channel = -0x1122_3344_i32; + packet.chat_data.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.chat_data.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.chat_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.chat_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.chat_data.source_type = 0xa5_u8; + packet.chat_data.type_ = 0xa5_u8; + packet.chat_data.radius = 1.5_f32; + packet.chat_data.sim_access = 0xa5_u8; + packet.chat_data.message = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ChatPass"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ChildAgentDying"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ChildAgentUnknown"); + let mut packet = ::new_generated(); + packet.id_block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "KillChildAgents"); + let mut packet = ::new_generated(); + packet.script.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GetScriptRunning"); + let mut packet = ::new_generated(); + packet.script.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.running = true; + assert_round_trip(&packet, "ScriptRunningReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.running = true; + assert_round_trip(&packet, "SetScriptRunning"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.script.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ScriptReset"); + let mut packet = ::new_generated(); + packet.requester.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.requester.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.requester.search_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.requester.search_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.requester.search_dir = libremetaverse_types::Quaternion::identity(); + packet.requester.search_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.requester.type_ = -0x1122_3344_i32; + packet.requester.range = 1.5_f32; + packet.requester.arc = 1.5_f32; + packet.requester.region_handle = 0x0102_0304_0506_0708_u64; + packet.requester.search_regions = 0xa5_u8; + assert_round_trip(&packet, "ScriptSensorRequest"); + let mut packet = ::new_generated(); + packet.requester.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.velocity = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.rotation = libremetaverse_types::Quaternion::identity(); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.type_ = -0x1122_3344_i32; + block.range = 1.5_f32; + packet.sensed_data.push(block); + assert_round_trip(&packet, "ScriptSensorReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.circuit_code = 0x1122_3344_u32; + assert_round_trip(&packet, "CompleteAgentMovement"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.data.region_handle = 0x0102_0304_0506_0708_u64; + packet.data.timestamp = 0x1122_3344_u32; + packet.sim_data.channel_version = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AgentMovementComplete"); + let mut packet = ::new_generated(); + packet.user_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_data.viewer_ip = 0x1122_3344_u32; + packet.user_data.disconnect = true; + packet.user_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "DataServerLogout"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "LogoutRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.push(block); + assert_round_trip(&packet, "LogoutReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.from_group = true; + packet.message_block.to_agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.parent_estate_id = 0x1122_3344_u32; + packet.message_block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.message_block.offline = 0xa5_u8; + packet.message_block.dialog = 0xa5_u8; + packet.message_block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.message_block.timestamp = 0x1122_3344_u32; + packet.message_block.from_agent_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.message_block.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.message_block.binary_bucket = vec![0_u8, 1, 2, 0, 0xff]; + packet.estate_block.estate_id = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.data = vec![0_u8, 1, 2, 0, 0xff]; + packet.meta_data.push(block); + assert_round_trip(&packet, "ImprovedInstantMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RetrieveInstantMessages"); + let mut packet = ::new_generated(); + packet.agent_block.hunter = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.prey = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.space_ip = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.global_x = -2.25_f64; + block.global_y = -2.25_f64; + packet.location_block.push(block); + assert_round_trip(&packet, "FindAgent"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.request_block.godlike = true; + packet.request_block.token = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RequestGodlikePowers"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.grant_data.god_level = 0xa5_u8; + packet.grant_data.token = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GrantGodlikePowers"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.method_data.method = vec![0_u8, 1, 2, 0, 0xff]; + packet.method_data.invoice = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.parameter = vec![0_u8, 1, 2, 0, 0xff]; + packet.param_list.push(block); + assert_round_trip(&packet, "GodlikeMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.method_data.method = vec![0_u8, 1, 2, 0, 0xff]; + packet.method_data.invoice = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.parameter = vec![0_u8, 1, 2, 0, 0xff]; + packet.param_list.push(block); + assert_round_trip(&packet, "EstateOwnerMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.method_data.method = vec![0_u8, 1, 2, 0, 0xff]; + packet.method_data.invoice = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.parameter = vec![0_u8, 1, 2, 0, 0xff]; + packet.param_list.push(block); + assert_round_trip(&packet, "GenericMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.method_data.method = vec![0_u8, 1, 2, 0, 0xff]; + packet.method_data.invoice = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.parameter = vec![0_u8, 1, 2, 0, 0xff]; + packet.param_list.push(block); + assert_round_trip(&packet, "LargeGenericMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.mute_data.mute_crc = 0x1122_3344_u32; + assert_round_trip(&packet, "MuteListRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.mute_data.mute_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.mute_data.mute_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.mute_data.mute_type = -0x1122_3344_i32; + packet.mute_data.mute_flags = 0x1122_3344_u32; + assert_round_trip(&packet, "UpdateMuteListEntry"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.mute_data.mute_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.mute_data.mute_name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "RemoveMuteListEntry"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.notecard_data.notecard_item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.notecard_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.push(block); + assert_round_trip(&packet, "CopyInventoryFromNotecard"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.callback_id = 0x1122_3344_u32; + block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.base_mask = 0x1122_3344_u32; + block.owner_mask = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.group_owned = true; + block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.inv_type = -37_i8; + block.flags = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.creation_date = -0x1122_3344_i32; + block.crc = 0x1122_3344_u32; + packet.inventory_data.push(block); + assert_round_trip(&packet, "UpdateInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.sim_approved = true; + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.callback_id = 0x1122_3344_u32; + block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.base_mask = 0x1122_3344_u32; + block.owner_mask = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.group_owned = true; + block.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.inv_type = -37_i8; + block.flags = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.creation_date = -0x1122_3344_i32; + block.crc = 0x1122_3344_u32; + packet.inventory_data.push(block); + assert_round_trip(&packet, "UpdateCreateInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.stamp = true; + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.new_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.push(block); + assert_round_trip(&packet, "MoveInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.callback_id = 0x1122_3344_u32; + block.old_agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.old_item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.new_folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.new_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.push(block); + assert_round_trip(&packet, "CopyInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.push(block); + assert_round_trip(&packet, "RemoveInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.flags = 0x1122_3344_u32; + packet.inventory_data.push(block); + assert_round_trip(&packet, "ChangeInventoryItemFlags"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.new_asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "SaveAssetIntoInventory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.parent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.type_ = -37_i8; + packet.folder_data.name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "CreateInventoryFolder"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.parent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.folder_data.push(block); + assert_round_trip(&packet, "UpdateInventoryFolder"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.stamp = true; + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.parent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.push(block); + assert_round_trip(&packet, "MoveInventoryFolder"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.push(block); + assert_round_trip(&packet, "RemoveInventoryFolder"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.sort_order = -0x1122_3344_i32; + packet.inventory_data.fetch_folders = true; + packet.inventory_data.fetch_items = true; + assert_round_trip(&packet, "FetchInventoryDescendents"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.version = -0x1122_3344_i32; + packet.agent_data.descendents = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.parent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.folder_data.push(block); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.base_mask = 0x1122_3344_u32; + block.owner_mask = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.group_owned = true; + block.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.inv_type = -37_i8; + block.flags = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.creation_date = -0x1122_3344_i32; + block.crc = 0x1122_3344_u32; + packet.item_data.push(block); + assert_round_trip(&packet, "InventoryDescendents"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.push(block); + assert_round_trip(&packet, "FetchInventory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.base_mask = 0x1122_3344_u32; + block.owner_mask = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.group_owned = true; + block.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.inv_type = -37_i8; + block.flags = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.creation_date = -0x1122_3344_i32; + block.crc = 0x1122_3344_u32; + packet.inventory_data.push(block); + assert_round_trip(&packet, "FetchInventoryReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.parent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.folder_data.push(block); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.callback_id = 0x1122_3344_u32; + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.base_mask = 0x1122_3344_u32; + block.owner_mask = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.group_owned = true; + block.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + block.inv_type = -37_i8; + block.flags = 0x1122_3344_u32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.creation_date = -0x1122_3344_i32; + block.crc = 0x1122_3344_u32; + packet.item_data.push(block); + assert_round_trip(&packet, "BulkUpdateInventory"); + let mut packet = ::new_generated(); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RequestInventoryAsset"); + let mut packet = ::new_generated(); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.query_data.is_readable = true; + assert_round_trip(&packet, "InventoryAssetResponse"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.push(block); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.item_data.push(block); + assert_round_trip(&packet, "RemoveInventoryObjects"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "PurgeInventoryDescendents"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.update_data.local_id = 0x1122_3344_u32; + packet.update_data.key = 0xa5_u8; + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.base_mask = 0x1122_3344_u32; + packet.inventory_data.owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_mask = 0x1122_3344_u32; + packet.inventory_data.everyone_mask = 0x1122_3344_u32; + packet.inventory_data.next_owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_owned = true; + packet.inventory_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.type_ = -37_i8; + packet.inventory_data.inv_type = -37_i8; + packet.inventory_data.flags = 0x1122_3344_u32; + packet.inventory_data.sale_type = 0xa5_u8; + packet.inventory_data.sale_price = -0x1122_3344_i32; + packet.inventory_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.creation_date = -0x1122_3344_i32; + packet.inventory_data.crc = 0x1122_3344_u32; + assert_round_trip(&packet, "UpdateTaskInventory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.local_id = 0x1122_3344_u32; + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RemoveTaskInventory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.local_id = 0x1122_3344_u32; + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "MoveTaskInventory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.local_id = 0x1122_3344_u32; + assert_round_trip(&packet, "RequestTaskInventory"); + let mut packet = ::new_generated(); + packet.inventory_data.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.serial = -0x1234_i16; + packet.inventory_data.filename = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ReplyTaskInventory"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.destination = 0xa5_u8; + packet.agent_block.destination_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.packet_count = 0xa5_u8; + packet.agent_block.packet_number = 0xa5_u8; + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "DeRezObject"); + let mut packet = ::new_generated(); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.success = true; + assert_round_trip(&packet, "DeRezAck"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.rez_data.from_task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.rez_data.bypass_raycast = 0xa5_u8; + packet.rez_data.ray_start = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.rez_data.ray_end = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.rez_data.ray_target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.rez_data.ray_end_is_intersection = true; + packet.rez_data.rez_selected = true; + packet.rez_data.remove_item = true; + packet.rez_data.item_flags = 0x1122_3344_u32; + packet.rez_data.group_mask = 0x1122_3344_u32; + packet.rez_data.everyone_mask = 0x1122_3344_u32; + packet.rez_data.next_owner_mask = 0x1122_3344_u32; + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.base_mask = 0x1122_3344_u32; + packet.inventory_data.owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_mask = 0x1122_3344_u32; + packet.inventory_data.everyone_mask = 0x1122_3344_u32; + packet.inventory_data.next_owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_owned = true; + packet.inventory_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.type_ = -37_i8; + packet.inventory_data.inv_type = -37_i8; + packet.inventory_data.flags = 0x1122_3344_u32; + packet.inventory_data.sale_type = 0xa5_u8; + packet.inventory_data.sale_price = -0x1122_3344_i32; + packet.inventory_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.creation_date = -0x1122_3344_i32; + packet.inventory_data.crc = 0x1122_3344_u32; + assert_round_trip(&packet, "RezObject"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.rez_data.from_task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.rez_data.bypass_raycast = 0xa5_u8; + packet.rez_data.ray_start = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.rez_data.ray_end = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.rez_data.ray_target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.rez_data.ray_end_is_intersection = true; + packet.rez_data.rez_selected = true; + packet.rez_data.remove_item = true; + packet.rez_data.item_flags = 0x1122_3344_u32; + packet.rez_data.group_mask = 0x1122_3344_u32; + packet.rez_data.everyone_mask = 0x1122_3344_u32; + packet.rez_data.next_owner_mask = 0x1122_3344_u32; + packet.notecard_data.notecard_item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.notecard_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.push(block); + assert_round_trip(&packet, "RezObjectFromNotecard"); + let mut packet = ::new_generated(); + packet.info_block.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info_block.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.inventory_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = -37_i8; + packet.inventory_block.push(block); + packet.validation_block.needs_validation = true; + packet.validation_block.estate_id = 0x1122_3344_u32; + assert_round_trip(&packet, "TransferInventory"); + let mut packet = ::new_generated(); + packet.info_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.info_block.inventory_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "TransferInventoryAck"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.push(block); + assert_round_trip(&packet, "AcceptFriendship"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "DeclineFriendship"); + let mut packet = ::new_generated(); + packet.agent_block.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "FormFriendship"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.ex_block.other_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "TerminateFriendship"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "OfferCallingCard"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.folder_data.push(block); + assert_round_trip(&packet, "AcceptCallingCard"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "DeclineCallingCard"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.update_block.object_local_id = 0x1122_3344_u32; + packet.update_block.enabled = true; + packet.inventory_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.base_mask = 0x1122_3344_u32; + packet.inventory_block.owner_mask = 0x1122_3344_u32; + packet.inventory_block.group_mask = 0x1122_3344_u32; + packet.inventory_block.everyone_mask = 0x1122_3344_u32; + packet.inventory_block.next_owner_mask = 0x1122_3344_u32; + packet.inventory_block.group_owned = true; + packet.inventory_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.type_ = -37_i8; + packet.inventory_block.inv_type = -37_i8; + packet.inventory_block.flags = 0x1122_3344_u32; + packet.inventory_block.sale_type = 0xa5_u8; + packet.inventory_block.sale_price = -0x1122_3344_i32; + packet.inventory_block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_block.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_block.creation_date = -0x1122_3344_i32; + packet.inventory_block.crc = 0x1122_3344_u32; + assert_round_trip(&packet, "RezScript"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.callback_id = 0x1122_3344_u32; + packet.inventory_block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.next_owner_mask = 0x1122_3344_u32; + packet.inventory_block.type_ = -37_i8; + packet.inventory_block.inv_type = -37_i8; + packet.inventory_block.wearable_type = 0xa5_u8; + packet.inventory_block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_block.description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "CreateInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + packet.inventory_block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "CreateLandmarkForEvent"); + let mut packet = ::new_generated(); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.event_id = 0x1122_3344_u32; + assert_round_trip(&packet, "EventLocationRequest"); + let mut packet = ::new_generated(); + packet.query_data.query_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.success = true; + packet.event_data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.event_data.region_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "EventLocationReply"); + let mut packet = ::new_generated(); + packet.request_block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RegionHandleRequest"); + let mut packet = ::new_generated(); + packet.reply_block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.reply_block.region_handle = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "RegionIDAndHandleReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.flags = 0xa5_u8; + packet.money_data.amount = -0x1122_3344_i32; + packet.money_data.aggregate_perm_next_owner = 0xa5_u8; + packet.money_data.aggregate_perm_inventory = 0xa5_u8; + packet.money_data.transaction_type = -0x1122_3344_i32; + packet.money_data.description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "MoneyTransferRequest"); + let mut packet = ::new_generated(); + packet.money_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.transaction_time = 0x1122_3344_u32; + packet.money_data.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.flags = 0xa5_u8; + packet.money_data.amount = -0x1122_3344_i32; + packet.money_data.aggregate_perm_next_owner = 0xa5_u8; + packet.money_data.aggregate_perm_inventory = 0xa5_u8; + packet.money_data.transaction_type = -0x1122_3344_i32; + packet.money_data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.grid_x = 0x1122_3344_u32; + packet.money_data.grid_y = 0x1122_3344_u32; + packet.money_data.description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "MoneyTransferBackend"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "MoneyBalanceRequest"); + let mut packet = ::new_generated(); + packet.money_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.transaction_success = true; + packet.money_data.money_balance = -0x1122_3344_i32; + packet.money_data.square_meters_credit = -0x1122_3344_i32; + packet.money_data.square_meters_committed = -0x1122_3344_i32; + packet.money_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.transaction_info.transaction_type = -0x1122_3344_i32; + packet.transaction_info.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_info.is_source_group = true; + packet.transaction_info.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_info.is_dest_group = true; + packet.transaction_info.amount = -0x1122_3344_i32; + packet.transaction_info.item_description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "MoneyBalanceReply"); + let mut packet = ::new_generated(); + packet.target_block.target_ip = 0x1122_3344_u32; + packet.target_block.target_port = 0x1234_u16; + packet.money_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.transaction_success = true; + packet.money_data.money_balance = -0x1122_3344_i32; + packet.money_data.square_meters_credit = -0x1122_3344_i32; + packet.money_data.square_meters_committed = -0x1122_3344_i32; + packet.money_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.transaction_info.transaction_type = -0x1122_3344_i32; + packet.transaction_info.source_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_info.is_source_group = true; + packet.transaction_info.dest_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_info.is_dest_group = true; + packet.transaction_info.amount = -0x1122_3344_i32; + packet.transaction_info.item_description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "RoutedMoneyBalanceReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.gesture_flags = 0x1122_3344_u32; + packet.data.push(block); + assert_round_trip(&packet, "ActivateGestures"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.gesture_flags = 0x1122_3344_u32; + packet.data.push(block); + assert_round_trip(&packet, "DeactivateGestures"); + let mut packet = ::new_generated(); + packet.mute_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.mute_data.filename = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "MuteListUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "UseCachedMuteList"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.agent_related = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.related_rights = -0x1122_3344_i32; + packet.rights.push(block); + assert_round_trip(&packet, "GrantUserRights"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.agent_related = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.related_rights = -0x1122_3344_i32; + packet.rights.push(block); + assert_round_trip(&packet, "ChangeUserRights"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.push(block); + assert_round_trip(&packet, "OnlineNotification"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_block.push(block); + assert_round_trip(&packet, "OfflineNotification"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.start_location_data.sim_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.start_location_data.location_id = 0x1122_3344_u32; + packet.start_location_data.location_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.start_location_data.location_look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "SetStartLocationRequest"); + let mut packet = ::new_generated(); + packet.start_location_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.start_location_data.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.start_location_data.location_id = 0x1122_3344_u32; + packet.start_location_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.start_location_data.location_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.start_location_data.location_look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "SetStartLocation"); + let mut packet = ::new_generated(); + packet.net_block.port = 0x1234_u16; + assert_round_trip(&packet, "NetTest"); + let mut packet = ::new_generated(); + packet.data.ratio = 0xa5_u8; + assert_round_trip(&packet, "SetCPURatio"); + let mut packet = ::new_generated(); + packet.data.region_x = 0x1122_3344_u32; + packet.data.region_y = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.users.push(block); + assert_round_trip(&packet, "SimCrashed"); + let mut packet = ::new_generated(); + packet.task_data.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.nv_pair = vec![0_u8, 1, 2, 0, 0xff]; + packet.name_value_data.push(block); + assert_round_trip(&packet, "NameValuePair"); + let mut packet = ::new_generated(); + packet.task_data.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.nv_pair = vec![0_u8, 1, 2, 0, 0xff]; + packet.name_value_data.push(block); + assert_round_trip(&packet, "RemoveNameValuePair"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.attachment_block.attachment_point = 0xa5_u8; + packet.operation_data.add_item = true; + packet.operation_data.use_existing_asset = true; + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.base_mask = 0x1122_3344_u32; + packet.inventory_data.owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_mask = 0x1122_3344_u32; + packet.inventory_data.everyone_mask = 0x1122_3344_u32; + packet.inventory_data.next_owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_owned = true; + packet.inventory_data.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.type_ = -37_i8; + packet.inventory_data.inv_type = -37_i8; + packet.inventory_data.flags = 0x1122_3344_u32; + packet.inventory_data.sale_type = 0xa5_u8; + packet.inventory_data.sale_price = -0x1122_3344_i32; + packet.inventory_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.creation_date = -0x1122_3344_i32; + packet.inventory_data.crc = 0x1122_3344_u32; + assert_round_trip(&packet, "UpdateAttachment"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.attachment_block.attachment_point = 0xa5_u8; + packet.attachment_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RemoveAttachment"); + let mut packet = ::new_generated(); + packet.asset_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.asset_block.type_ = -37_i8; + packet.asset_block.tempfile = true; + packet.asset_block.store_local = true; + packet.asset_block.asset_data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AssetUploadRequest"); + let mut packet = ::new_generated(); + packet.asset_block.uuid = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.asset_block.type_ = -37_i8; + packet.asset_block.success = true; + assert_round_trip(&packet, "AssetUploadComplete"); + let mut packet = ::new_generated(); + packet.data_block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.from_address = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.subject = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "EmailMessageRequest"); + let mut packet = ::new_generated(); + packet.data_block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.more = 0x1122_3344_u32; + packet.data_block.time = 0x1122_3344_u32; + packet.data_block.from_address = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.subject = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.data = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.mail_filter = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "EmailMessageReply"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.hash = 0x0102_0304_0506_0708_u64; + block.request_type = -37_i8; + block.request = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.push(block); + assert_round_trip(&packet, "ScriptDataRequest"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.hash = 0x0102_0304_0506_0708_u64; + block.reply = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.push(block); + assert_round_trip(&packet, "ScriptDataReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.charter = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.show_in_list = true; + packet.group_data.insignia_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.membership_fee = -0x1122_3344_i32; + packet.group_data.open_enrollment = true; + packet.group_data.allow_publish = true; + packet.group_data.mature_publish = true; + assert_round_trip(&packet, "CreateGroupRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.reply_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.reply_data.success = true; + packet.reply_data.message = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "CreateGroupReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.charter = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.show_in_list = true; + packet.group_data.insignia_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.membership_fee = -0x1122_3344_i32; + packet.group_data.open_enrollment = true; + packet.group_data.allow_publish = true; + packet.group_data.mature_publish = true; + assert_round_trip(&packet, "UpdateGroupInfo"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.member_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.change = 0x1122_3344_u32; + packet.role_change.push(block); + assert_round_trip(&packet, "GroupRoleChanges"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "JoinGroupRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.success = true; + assert_round_trip(&packet, "JoinGroupReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.ejectee_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.eject_data.push(block); + assert_round_trip(&packet, "EjectGroupMemberRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.eject_data.success = true; + assert_round_trip(&packet, "EjectGroupMemberReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "LeaveGroupRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.success = true; + assert_round_trip(&packet, "LeaveGroupReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.invitee_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.invite_data.push(block); + assert_round_trip(&packet, "InviteGroupRequest"); + let mut packet = ::new_generated(); + packet.invite_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.invite_data.invitee_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.invite_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.invite_data.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.invite_data.membership_fee = -0x1122_3344_i32; + packet.group_data.group_limit = -0x1122_3344_i32; + assert_round_trip(&packet, "InviteGroupResponse"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupProfileRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.charter = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.show_in_list = true; + packet.group_data.member_title = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.powers_mask = 0x0102_0304_0506_0708_u64; + packet.group_data.insignia_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.founder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.membership_fee = -0x1122_3344_i32; + packet.group_data.open_enrollment = true; + packet.group_data.money = -0x1122_3344_i32; + packet.group_data.group_membership_count = -0x1122_3344_i32; + packet.group_data.group_roles_count = -0x1122_3344_i32; + packet.group_data.allow_publish = true; + packet.group_data.mature_publish = true; + packet.group_data.owner_role = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupProfileReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.interval_days = -0x1122_3344_i32; + packet.money_data.current_interval = -0x1122_3344_i32; + assert_round_trip(&packet, "GroupAccountSummaryRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.interval_days = -0x1122_3344_i32; + packet.money_data.current_interval = -0x1122_3344_i32; + packet.money_data.start_date = vec![0_u8, 1, 2, 0, 0xff]; + packet.money_data.balance = -0x1122_3344_i32; + packet.money_data.total_credits = -0x1122_3344_i32; + packet.money_data.total_debits = -0x1122_3344_i32; + packet.money_data.object_tax_current = -0x1122_3344_i32; + packet.money_data.light_tax_current = -0x1122_3344_i32; + packet.money_data.land_tax_current = -0x1122_3344_i32; + packet.money_data.group_tax_current = -0x1122_3344_i32; + packet.money_data.parcel_dir_fee_current = -0x1122_3344_i32; + packet.money_data.object_tax_estimate = -0x1122_3344_i32; + packet.money_data.light_tax_estimate = -0x1122_3344_i32; + packet.money_data.land_tax_estimate = -0x1122_3344_i32; + packet.money_data.group_tax_estimate = -0x1122_3344_i32; + packet.money_data.parcel_dir_fee_estimate = -0x1122_3344_i32; + packet.money_data.non_exempt_members = -0x1122_3344_i32; + packet.money_data.last_tax_date = vec![0_u8, 1, 2, 0, 0xff]; + packet.money_data.tax_date = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "GroupAccountSummaryReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.interval_days = -0x1122_3344_i32; + packet.money_data.current_interval = -0x1122_3344_i32; + assert_round_trip(&packet, "GroupAccountDetailsRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.interval_days = -0x1122_3344_i32; + packet.money_data.current_interval = -0x1122_3344_i32; + packet.money_data.start_date = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.amount = -0x1122_3344_i32; + packet.history_data.push(block); + assert_round_trip(&packet, "GroupAccountDetailsReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.interval_days = -0x1122_3344_i32; + packet.money_data.current_interval = -0x1122_3344_i32; + assert_round_trip(&packet, "GroupAccountTransactionsRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.money_data.interval_days = -0x1122_3344_i32; + packet.money_data.current_interval = -0x1122_3344_i32; + packet.money_data.start_date = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.time = vec![0_u8, 1, 2, 0, 0xff]; + block.user = vec![0_u8, 1, 2, 0, 0xff]; + block.type_ = -0x1122_3344_i32; + block.item = vec![0_u8, 1, 2, 0, 0xff]; + block.amount = -0x1122_3344_i32; + packet.history_data.push(block); + assert_round_trip(&packet, "GroupAccountTransactionsReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupActiveProposalsRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.total_num_items = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.vote_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.vote_initiator = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.terse_date_id = vec![0_u8, 1, 2, 0, 0xff]; + block.start_date_time = vec![0_u8, 1, 2, 0, 0xff]; + block.end_date_time = vec![0_u8, 1, 2, 0, 0xff]; + block.already_voted = true; + block.vote_cast = vec![0_u8, 1, 2, 0, 0xff]; + block.majority = 1.5_f32; + block.quorum = -0x1122_3344_i32; + block.proposal_text = vec![0_u8, 1, 2, 0, 0xff]; + packet.proposal_data.push(block); + assert_round_trip(&packet, "GroupActiveProposalItemReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupVoteHistoryRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transaction_data.total_num_items = 0x1122_3344_u32; + packet.history_item_data.vote_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.history_item_data.terse_date_id = vec![0_u8, 1, 2, 0, 0xff]; + packet.history_item_data.start_date_time = vec![0_u8, 1, 2, 0, 0xff]; + packet.history_item_data.end_date_time = vec![0_u8, 1, 2, 0, 0xff]; + packet.history_item_data.vote_initiator = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.history_item_data.vote_type = vec![0_u8, 1, 2, 0, 0xff]; + packet.history_item_data.vote_result = vec![0_u8, 1, 2, 0, 0xff]; + packet.history_item_data.majority = 1.5_f32; + packet.history_item_data.quorum = -0x1122_3344_i32; + packet.history_item_data.proposal_text = vec![0_u8, 1, 2, 0, 0xff]; + let mut block = ::new_generated(); + block.candidate_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.vote_cast = vec![0_u8, 1, 2, 0, 0xff]; + block.num_votes = -0x1122_3344_i32; + packet.vote_item.push(block); + assert_round_trip(&packet, "GroupVoteHistoryItemReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.proposal_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.proposal_data.quorum = -0x1122_3344_i32; + packet.proposal_data.majority = 1.5_f32; + packet.proposal_data.duration = -0x1122_3344_i32; + packet.proposal_data.proposal_text = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "StartGroupProposal"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.proposal_data.proposal_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.proposal_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.proposal_data.vote_cast = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "GroupProposalBallot"); + let packet = ::new_generated(); + assert_round_trip(&packet, "TallyVotes"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupMembersRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.member_count = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.contribution = -0x1122_3344_i32; + block.online_status = vec![0_u8, 1, 2, 0, 0xff]; + block.agent_powers = 0x0102_0304_0506_0708_u64; + block.title = vec![0_u8, 1, 2, 0, 0xff]; + block.is_owner = true; + packet.member_data.push(block); + assert_round_trip(&packet, "GroupMembersReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ActivateGroup"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.contribution = -0x1122_3344_i32; + assert_round_trip(&packet, "SetGroupContribution"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.accept_notices = true; + packet.new_data.list_in_profile = true; + assert_round_trip(&packet, "SetGroupAcceptNotices"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupRoleDataRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.role_count = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.title = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.powers = 0x0102_0304_0506_0708_u64; + block.members = 0x1122_3344_u32; + packet.role_data.push(block); + assert_round_trip(&packet, "GroupRoleDataReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupRoleMembersRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.total_pairs = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.member_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.member_data.push(block); + assert_round_trip(&packet, "GroupRoleMembersReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupTitlesRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.title = vec![0_u8, 1, 2, 0, 0xff]; + block.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.selected = true; + packet.group_data.push(block); + assert_round_trip(&packet, "GroupTitlesReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.title_role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "GroupTitleUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.role_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.title = vec![0_u8, 1, 2, 0, 0xff]; + block.powers = 0x0102_0304_0506_0708_u64; + block.update_type = 0xa5_u8; + packet.role_data.push(block); + assert_round_trip(&packet, "GroupRoleUpdate"); + let mut packet = ::new_generated(); + packet.request_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.request_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "LiveHelpGroupRequest"); + let mut packet = ::new_generated(); + packet.reply_data.request_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.reply_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.reply_data.selection = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "LiveHelpGroupReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "AgentWearablesRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.serial_num = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.wearable_type = 0xa5_u8; + packet.wearable_data.push(block); + assert_round_trip(&packet, "AgentWearablesUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.wearable_type = 0xa5_u8; + packet.wearable_data.push(block); + assert_round_trip(&packet, "AgentIsNowWearing"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.serial_num = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.texture_index = 0xa5_u8; + packet.wearable_data.push(block); + assert_round_trip(&packet, "AgentCachedTexture"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.serial_num = -0x1122_3344_i32; + let mut block = ::new_generated(); + block.texture_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.texture_index = 0xa5_u8; + block.host_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.wearable_data.push(block); + assert_round_trip(&packet, "AgentCachedTextureResponse"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "AgentDataUpdateRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.first_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.last_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.group_title = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.active_group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_powers = 0x0102_0304_0506_0708_u64; + packet.agent_data.group_name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "AgentDataUpdate"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.agent_powers = 0x0102_0304_0506_0708_u64; + block.group_title = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_group_data.push(block); + assert_round_trip(&packet, "GroupDataUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_powers = 0x0102_0304_0506_0708_u64; + block.accept_notices = true; + block.group_insignia_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.contribution = -0x1122_3344_i32; + block.group_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.push(block); + assert_round_trip(&packet, "AgentGroupDataUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "AgentDropGroup"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.from_agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.to_agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.global_x = -2.25_f64; + block.global_y = -2.25_f64; + block.time = 0x1122_3344_u32; + block.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.push(block); + assert_round_trip(&packet, "LogTextMessage"); + let mut packet = ::new_generated(); + packet.data_block.end_point_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.digest = vec![0xa5_u8; 32]; + assert_round_trip(&packet, "CreateTrustedCircuit"); + let mut packet = ::new_generated(); + packet.data_block.end_point_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "DenyTrustedCircuit"); + let packet = ::new_generated(); + assert_round_trip(&packet, "RequestTrustedCircuit"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.attachment_pt = 0xa5_u8; + packet.object_data.item_flags = 0x1122_3344_u32; + packet.object_data.group_mask = 0x1122_3344_u32; + packet.object_data.everyone_mask = 0x1122_3344_u32; + packet.object_data.next_owner_mask = 0x1122_3344_u32; + packet.object_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "RezSingleAttachmentFromInv"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.header_data.compound_msg_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.header_data.total_objects = 0xa5_u8; + packet.header_data.first_detach_all = true; + let mut block = ::new_generated(); + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.attachment_pt = 0xa5_u8; + block.item_flags = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "RezMultipleAttachmentsFromInv"); + let mut packet = ::new_generated(); + packet.object_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "DetachAttachmentIntoInv"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.header_data.new_folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.old_item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.old_folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.push(block); + assert_round_trip(&packet, "CreateNewOutfitAttachments"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "UserInfoRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_data.im_via_e_mail = true; + packet.user_data.directory_visibility = vec![0_u8, 1, 2, 0, 0xff]; + packet.user_data.e_mail = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "UserInfoReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.user_data.im_via_e_mail = true; + packet.user_data.directory_visibility = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "UpdateUserInfo"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.parcel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.new_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.push(block); + assert_round_trip(&packet, "ParcelRename"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.file_data.sim_filename = vec![0_u8, 1, 2, 0, 0xff]; + packet.file_data.viewer_filename = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "InitiateDownload"); + let mut packet = ::new_generated(); + packet.method_data.method = vec![0_u8, 1, 2, 0, 0xff]; + packet.method_data.invoice = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.method_data.digest = vec![0xa5_u8; 32]; + let mut block = ::new_generated(); + block.parameter = vec![0_u8, 1, 2, 0, 0xff]; + packet.param_list.push(block); + assert_round_trip(&packet, "SystemMessage"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + packet.agent_data.estate_id = 0x1122_3344_u32; + packet.agent_data.godlike = true; + assert_round_trip(&packet, "MapLayerRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.left = 0x1122_3344_u32; + block.right = 0x1122_3344_u32; + block.top = 0x1122_3344_u32; + block.bottom = 0x1122_3344_u32; + block.image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.layer_data.push(block); + assert_round_trip(&packet, "MapLayerReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + packet.agent_data.estate_id = 0x1122_3344_u32; + packet.agent_data.godlike = true; + packet.position_data.min_x = 0x1234_u16; + packet.position_data.max_x = 0x1234_u16; + packet.position_data.min_y = 0x1234_u16; + packet.position_data.max_y = 0x1234_u16; + assert_round_trip(&packet, "MapBlockRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + packet.agent_data.estate_id = 0x1122_3344_u32; + packet.agent_data.godlike = true; + packet.name_data.name = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "MapNameRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.x = 0x1234_u16; + block.y = 0x1234_u16; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.access = 0xa5_u8; + block.region_flags = 0x1122_3344_u32; + block.water_height = 0xa5_u8; + block.agents = 0xa5_u8; + block.map_image_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.push(block); + let mut block = ::new_generated(); + block.size_x = 0x1234_u16; + block.size_y = 0x1234_u16; + packet.size.push(block); + assert_round_trip(&packet, "MapBlockReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + packet.agent_data.estate_id = 0x1122_3344_u32; + packet.agent_data.godlike = true; + packet.request_data.item_type = 0x1122_3344_u32; + packet.request_data.region_handle = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "MapItemRequest"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.flags = 0x1122_3344_u32; + packet.request_data.item_type = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.x = 0x1122_3344_u32; + block.y = 0x1122_3344_u32; + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.extra = -0x1122_3344_i32; + block.extra2 = -0x1122_3344_i32; + block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.push(block); + assert_round_trip(&packet, "MapItemReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.asset_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.pos_global = libremetaverse_types::Vector3d { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.to = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.from_ = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.subject = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.msg = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.allow_publish = true; + packet.agent_data.mature_publish = true; + assert_round_trip(&packet, "SendPostcard"); + let mut packet = ::new_generated(); + packet.data_block.grid_x = 0x1122_3344_u32; + packet.data_block.grid_y = 0x1122_3344_u32; + packet.data_block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RpcChannelRequest"); + let mut packet = ::new_generated(); + packet.data_block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.channel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RpcChannelReply"); + let mut packet = ::new_generated(); + packet.target_block.grid_x = 0x1122_3344_u32; + packet.target_block.grid_y = 0x1122_3344_u32; + packet.data_block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.channel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.int_value = 0x1122_3344_u32; + packet.data_block.string_value = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "RpcScriptRequestInbound"); + let mut packet = ::new_generated(); + packet.data_block.rpc_server_ip = 0x1122_3344_u32; + packet.data_block.rpc_server_port = 0x1234_u16; + packet.data_block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.channel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.int_value = 0x1122_3344_u32; + packet.data_block.string_value = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "RpcScriptRequestInboundForward"); + let mut packet = ::new_generated(); + packet.data_block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.channel_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.int_value = 0x1122_3344_u32; + packet.data_block.string_value = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "RpcScriptReplyInbound"); + let mut packet = ::new_generated(); + packet.data_block.target_ip = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.target_port = 0x1234_u16; + packet.data_block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.flags = 0x1122_3344_u32; + assert_round_trip(&packet, "ScriptMailRegistration"); + let mut packet = ::new_generated(); + packet.command_block.flags = 0x1122_3344_u32; + packet.command_block.command = 0x1122_3344_u32; + packet.command_block.time = 1.5_f32; + assert_round_trip(&packet, "ParcelMediaCommandMessage"); + let mut packet = ::new_generated(); + packet.data_block.media_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.media_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.media_auto_scale = 0xa5_u8; + packet.data_block_extended.media_type = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block_extended.media_desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block_extended.media_width = -0x1122_3344_i32; + packet.data_block_extended.media_height = -0x1122_3344_i32; + packet.data_block_extended.media_loop = 0xa5_u8; + assert_round_trip(&packet, "ParcelMediaUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.request_data.report_type = 0x1122_3344_u32; + packet.request_data.request_flags = 0x1122_3344_u32; + packet.request_data.filter = vec![0_u8, 1, 2, 0, 0xff]; + packet.request_data.parcel_local_id = -0x1122_3344_i32; + assert_round_trip(&packet, "LandStatRequest"); + let mut packet = ::new_generated(); + packet.request_data.report_type = 0x1122_3344_u32; + packet.request_data.request_flags = 0x1122_3344_u32; + packet.request_data.total_object_count = 0x1122_3344_u32; + let mut block = ::new_generated(); + block.task_local_id = 0x1122_3344_u32; + block.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.location_x = 1.5_f32; + block.location_y = 1.5_f32; + block.location_z = 1.5_f32; + block.score = 1.5_f32; + block.task_name = vec![0_u8, 1, 2, 0, 0xff]; + block.owner_name = vec![0_u8, 1, 2, 0, 0xff]; + packet.report_data.push(block); + assert_round_trip(&packet, "LandStatReply"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.code = -0x1122_3344_i32; + packet.data.token = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data.system = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.message = vec![0_u8, 1, 2, 0, 0xff]; + packet.data.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "Error"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.include_in_search = true; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectIncludeInSearch"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.base_mask = 0x1122_3344_u32; + packet.inventory_data.owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_mask = 0x1122_3344_u32; + packet.inventory_data.everyone_mask = 0x1122_3344_u32; + packet.inventory_data.next_owner_mask = 0x1122_3344_u32; + packet.inventory_data.group_owned = true; + packet.inventory_data.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_data.type_ = -37_i8; + packet.inventory_data.inv_type = -37_i8; + packet.inventory_data.flags = 0x1122_3344_u32; + packet.inventory_data.sale_type = 0xa5_u8; + packet.inventory_data.sale_price = -0x1122_3344_i32; + packet.inventory_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.description = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_data.creation_date = -0x1122_3344_i32; + packet.inventory_data.crc = 0x1122_3344_u32; + assert_round_trip(&packet, "RezRestoreToWorld"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.callback_id = 0x1122_3344_u32; + packet.inventory_block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.transaction_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.old_item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.inventory_block.type_ = -37_i8; + packet.inventory_block.inv_type = -37_i8; + packet.inventory_block.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.inventory_block.description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "LinkInventoryItem"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.is_premium = true; + assert_round_trip(&packet, "RetrieveIMsExtended"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_limit = -0x1122_3344_i32; + packet.group_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "JoinGroupRequestExtended"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_limit = -0x1122_3344_i32; + packet.group_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.charter = vec![0_u8, 1, 2, 0, 0xff]; + packet.group_data.show_in_list = true; + packet.group_data.insignia_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.group_data.membership_fee = -0x1122_3344_i32; + packet.group_data.open_enrollment = true; + packet.group_data.allow_publish = true; + packet.group_data.mature_publish = true; + assert_round_trip(&packet, "CreateGroupRequestExtended"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.p_code = 0xa5_u8; + packet.object_data.material = 0xa5_u8; + packet.object_data.add_flags = 0x1122_3344_u32; + packet.object_data.path_curve = 0xa5_u8; + packet.object_data.profile_curve = 0xa5_u8; + packet.object_data.path_begin = 0x1234_u16; + packet.object_data.path_end = 0x1234_u16; + packet.object_data.path_scale_x = 0xa5_u8; + packet.object_data.path_scale_y = 0xa5_u8; + packet.object_data.path_shear_x = 0xa5_u8; + packet.object_data.path_shear_y = 0xa5_u8; + packet.object_data.path_twist = -37_i8; + packet.object_data.path_twist_begin = -37_i8; + packet.object_data.path_radius_offset = -37_i8; + packet.object_data.path_taper_x = -37_i8; + packet.object_data.path_taper_y = -37_i8; + packet.object_data.path_revolutions = 0xa5_u8; + packet.object_data.path_skew = -37_i8; + packet.object_data.profile_begin = 0x1234_u16; + packet.object_data.profile_end = 0x1234_u16; + packet.object_data.profile_hollow = 0x1234_u16; + packet.object_data.bypass_raycast = 0xa5_u8; + packet.object_data.ray_start = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.ray_end = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.ray_target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.ray_end_is_intersection = 0xa5_u8; + packet.object_data.scale = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.rotation = libremetaverse_types::Quaternion::identity(); + packet.object_data.state = 0xa5_u8; + assert_round_trip(&packet, "ObjectAdd"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.type_ = 0xa5_u8; + block.data = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "MultipleObjectUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.cache_miss_type = 0xa5_u8; + block.id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "RequestMultipleObjects"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.object_local_id = 0x1122_3344_u32; + block.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectPosition"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.request_flags = 0x1122_3344_u32; + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "RequestObjectPropertiesFamily"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.x = 0xa5_u8; + block.y = 0xa5_u8; + block.z = 0xa5_u8; + packet.location.push(block); + packet.index.you = -0x1234_i16; + packet.index.prey = -0x1234_i16; + let mut block = ::new_generated(); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.push(block); + assert_round_trip(&packet, "CoarseLocationUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.region_data.sim_ip = 0x1122_3344_u32; + packet.region_data.sim_port = 0x1234_u16; + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.seed_capability = vec![0_u8, 1, 2, 0, 0xff]; + packet.info.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.info.look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "CrossedRegion"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ConfirmEnableSimulator"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.creator_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.creation_date = 0x0102_0304_0506_0708_u64; + block.base_mask = 0x1122_3344_u32; + block.owner_mask = 0x1122_3344_u32; + block.group_mask = 0x1122_3344_u32; + block.everyone_mask = 0x1122_3344_u32; + block.next_owner_mask = 0x1122_3344_u32; + block.ownership_cost = -0x1122_3344_i32; + block.sale_type = 0xa5_u8; + block.sale_price = -0x1122_3344_i32; + block.aggregate_perms = 0xa5_u8; + block.aggregate_perm_textures = 0xa5_u8; + block.aggregate_perm_textures_owner = 0xa5_u8; + block.category = 0x1122_3344_u32; + block.inventory_serial = -0x1234_i16; + block.item_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.folder_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.from_task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.last_owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.description = vec![0_u8, 1, 2, 0, 0xff]; + block.touch_name = vec![0_u8, 1, 2, 0, 0xff]; + block.sit_name = vec![0_u8, 1, 2, 0, 0xff]; + block.texture_id = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectProperties"); + let mut packet = ::new_generated(); + packet.object_data.request_flags = 0x1122_3344_u32; + packet.object_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.base_mask = 0x1122_3344_u32; + packet.object_data.owner_mask = 0x1122_3344_u32; + packet.object_data.group_mask = 0x1122_3344_u32; + packet.object_data.everyone_mask = 0x1122_3344_u32; + packet.object_data.next_owner_mask = 0x1122_3344_u32; + packet.object_data.ownership_cost = -0x1122_3344_i32; + packet.object_data.sale_type = 0xa5_u8; + packet.object_data.sale_price = -0x1122_3344_i32; + packet.object_data.category = 0x1122_3344_u32; + packet.object_data.last_owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.object_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.description = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ObjectPropertiesFamily"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.sequence_id = -0x1122_3344_i32; + packet.parcel_data.west = 1.5_f32; + packet.parcel_data.south = 1.5_f32; + packet.parcel_data.east = 1.5_f32; + packet.parcel_data.north = 1.5_f32; + packet.parcel_data.snap_selection = true; + assert_round_trip(&packet, "ParcelPropertiesRequest"); + let mut packet = ::new_generated(); + packet.sim_status.can_accept_agents = true; + packet.sim_status.can_accept_tasks = true; + packet.sim_flags.flags = 0x0102_0304_0506_0708_u64; + assert_round_trip(&packet, "SimStatus"); + let mut packet = ::new_generated(); + packet.data_block.sound_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.gain = 1.5_f32; + packet.data_block.flags = 0xa5_u8; + assert_round_trip(&packet, "AttachedSound"); + let mut packet = ::new_generated(); + packet.data_block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.gain = 1.5_f32; + assert_round_trip(&packet, "AttachedSoundGainChange"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.sound_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.push(block); + assert_round_trip(&packet, "PreloadSound"); + let mut packet = ::new_generated(); + packet.data_block.from_ = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.to = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.data_block.subject = vec![0_u8, 1, 2, 0, 0xff]; + packet.data_block.body = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "InternalScriptMail"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.type_ = 0xa5_u8; + block.duration = 1.5_f32; + block.color = vec![0xa5_u8; 4]; + block.type_data = vec![0_u8, 1, 2, 0, 0xff]; + packet.effect.push(block); + assert_round_trip(&packet, "ViewerEffect"); + let mut packet = ::new_generated(); + packet.ping_id.ping_id = 0xa5_u8; + packet.ping_id.oldest_unacked = 0x1122_3344_u32; + assert_round_trip(&packet, "StartPingCheck"); + let mut packet = ::new_generated(); + packet.ping_id.ping_id = 0xa5_u8; + assert_round_trip(&packet, "CompletePingCheck"); + let mut packet = ::new_generated(); + for block in &mut packet.neighbor_block { + block.ip = 0x1122_3344_u32; + block.port = 0x1234_u16; + block.public_ip = 0x1122_3344_u32; + block.public_port = 0x1234_u16; + block.region_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.name = vec![0_u8, 1, 2, 0, 0xff]; + block.sim_access = 0xa5_u8; + } + assert_round_trip(&packet, "NeighborList"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.body_rotation = libremetaverse_types::Quaternion::identity(); + packet.agent_data.head_rotation = libremetaverse_types::Quaternion::identity(); + packet.agent_data.state = 0xa5_u8; + packet.agent_data.camera_center = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.camera_at_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.camera_left_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.camera_up_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.far = 1.5_f32; + packet.agent_data.control_flags = 0x1122_3344_u32; + packet.agent_data.flags = 0xa5_u8; + assert_round_trip(&packet, "AgentUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.anim_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.start_anim = true; + packet.animation_list.push(block); + let mut block = ::new_generated(); + block.type_data = vec![0_u8, 1, 2, 0, 0xff]; + packet.physical_avatar_event_list.push(block); + assert_round_trip(&packet, "AgentAnimation"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.target_object.target_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.target_object.offset = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + assert_round_trip(&packet, "AgentRequestSit"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "AgentSit"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.image = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.discard_level = -37_i8; + block.download_priority = 1.5_f32; + block.packet = 0x1122_3344_u32; + block.type_ = 0xa5_u8; + packet.request_image.push(block); + assert_round_trip(&packet, "RequestImage"); + let mut packet = ::new_generated(); + packet.image_id.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.image_id.codec = 0xa5_u8; + packet.image_id.size = 0x1122_3344_u32; + packet.image_id.packets = 0x1234_u16; + packet.image_data.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ImageData"); + let mut packet = ::new_generated(); + packet.image_id.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.image_id.packet = 0x1234_u16; + packet.image_data.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "ImagePacket"); + let mut packet = ::new_generated(); + packet.layer_id.type_ = 0xa5_u8; + packet.layer_data.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "LayerData"); + let mut packet = ::new_generated(); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.time_dilation = 0x1234_u16; + let mut block = ::new_generated(); + block.id = 0x1122_3344_u32; + block.state = 0xa5_u8; + block.full_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.crc = 0x1122_3344_u32; + block.p_code = 0xa5_u8; + block.material = 0xa5_u8; + block.click_action = 0xa5_u8; + block.scale = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.object_data = vec![0_u8, 1, 2, 0, 0xff]; + block.parent_id = 0x1122_3344_u32; + block.update_flags = 0x1122_3344_u32; + block.path_curve = 0xa5_u8; + block.profile_curve = 0xa5_u8; + block.path_begin = 0x1234_u16; + block.path_end = 0x1234_u16; + block.path_scale_x = 0xa5_u8; + block.path_scale_y = 0xa5_u8; + block.path_shear_x = 0xa5_u8; + block.path_shear_y = 0xa5_u8; + block.path_twist = -37_i8; + block.path_twist_begin = -37_i8; + block.path_radius_offset = -37_i8; + block.path_taper_x = -37_i8; + block.path_taper_y = -37_i8; + block.path_revolutions = 0xa5_u8; + block.path_skew = -37_i8; + block.profile_begin = 0x1234_u16; + block.profile_end = 0x1234_u16; + block.profile_hollow = 0x1234_u16; + block.texture_entry = vec![0_u8, 1, 2, 0, 0xff]; + block.texture_anim = vec![0_u8, 1, 2, 0, 0xff]; + block.name_value = vec![0_u8, 1, 2, 0, 0xff]; + block.data = vec![0_u8, 1, 2, 0, 0xff]; + block.text = vec![0_u8, 1, 2, 0, 0xff]; + block.text_color = vec![0xa5_u8; 4]; + block.media_url = vec![0_u8, 1, 2, 0, 0xff]; + block.ps_block = vec![0_u8, 1, 2, 0, 0xff]; + block.extra_params = vec![0_u8, 1, 2, 0, 0xff]; + block.sound = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.gain = 1.5_f32; + block.flags = 0xa5_u8; + block.radius = 1.5_f32; + block.joint_type = 0xa5_u8; + block.joint_pivot = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + block.joint_axis_or_anchor = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectUpdate"); + let mut packet = ::new_generated(); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.time_dilation = 0x1234_u16; + let mut block = ::new_generated(); + block.update_flags = 0x1122_3344_u32; + block.data = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectUpdateCompressed"); + let mut packet = ::new_generated(); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.time_dilation = 0x1234_u16; + let mut block = ::new_generated(); + block.id = 0x1122_3344_u32; + block.crc = 0x1122_3344_u32; + block.update_flags = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "ObjectUpdateCached"); + let mut packet = ::new_generated(); + packet.region_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.region_data.time_dilation = 0x1234_u16; + let mut block = ::new_generated(); + block.data = vec![0_u8, 1, 2, 0, 0xff]; + block.texture_entry = vec![0_u8, 1, 2, 0, 0xff]; + packet.object_data.push(block); + assert_round_trip(&packet, "ImprovedTerseObjectUpdate"); + let mut packet = ::new_generated(); + let mut block = ::new_generated(); + block.id = 0x1122_3344_u32; + packet.object_data.push(block); + assert_round_trip(&packet, "KillObject"); + let mut packet = ::new_generated(); + packet.transfer_data.transfer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.transfer_data.channel_type = -0x1122_3344_i32; + packet.transfer_data.packet = -0x1122_3344_i32; + packet.transfer_data.status = -0x1122_3344_i32; + packet.transfer_data.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "TransferPacket"); + let mut packet = ::new_generated(); + packet.xfer_id.id = 0x0102_0304_0506_0708_u64; + packet.xfer_id.packet = 0x1122_3344_u32; + packet.data_packet.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "SendXferPacket"); + let mut packet = ::new_generated(); + packet.xfer_id.id = 0x0102_0304_0506_0708_u64; + packet.xfer_id.packet = 0x1122_3344_u32; + assert_round_trip(&packet, "ConfirmXferPacket"); + let mut packet = ::new_generated(); + packet.sender.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.anim_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.anim_sequence_id = -0x1122_3344_i32; + packet.animation_list.push(block); + let mut block = ::new_generated(); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.animation_source_list.push(block); + let mut block = ::new_generated(); + block.type_data = vec![0_u8, 1, 2, 0, 0xff]; + packet.physical_avatar_event_list.push(block); + assert_round_trip(&packet, "AvatarAnimation"); + let mut packet = ::new_generated(); + packet.sit_object.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sit_transform.auto_pilot = true; + packet.sit_transform.sit_position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.sit_transform.sit_rotation = libremetaverse_types::Quaternion::identity(); + packet.sit_transform.camera_eye_offset = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.sit_transform.camera_at_offset = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.sit_transform.force_mouselook = true; + assert_round_trip(&packet, "AvatarSitResponse"); + let mut packet = ::new_generated(); + packet.camera_collide_plane.plane = libremetaverse_types::Vector4 { + x: 1.25, + y: -2.5, + z: 3.75, + w: -4.5, + }; + assert_round_trip(&packet, "CameraConstraint"); + let mut packet = ::new_generated(); + packet.parcel_data.request_result = -0x1122_3344_i32; + packet.parcel_data.sequence_id = -0x1122_3344_i32; + packet.parcel_data.snap_selection = true; + packet.parcel_data.self_count = -0x1122_3344_i32; + packet.parcel_data.other_count = -0x1122_3344_i32; + packet.parcel_data.public_count = -0x1122_3344_i32; + packet.parcel_data.local_id = -0x1122_3344_i32; + packet.parcel_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.is_group_owned = true; + packet.parcel_data.auction_id = 0x1122_3344_u32; + packet.parcel_data.claim_date = -0x1122_3344_i32; + packet.parcel_data.claim_price = -0x1122_3344_i32; + packet.parcel_data.rent_price = -0x1122_3344_i32; + packet.parcel_data.aabb_min = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.aabb_max = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.bitmap = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.area = -0x1122_3344_i32; + packet.parcel_data.status = 0xa5_u8; + packet.parcel_data.sim_wide_max_prims = -0x1122_3344_i32; + packet.parcel_data.sim_wide_total_prims = -0x1122_3344_i32; + packet.parcel_data.max_prims = -0x1122_3344_i32; + packet.parcel_data.total_prims = -0x1122_3344_i32; + packet.parcel_data.owner_prims = -0x1122_3344_i32; + packet.parcel_data.group_prims = -0x1122_3344_i32; + packet.parcel_data.other_prims = -0x1122_3344_i32; + packet.parcel_data.selected_prims = -0x1122_3344_i32; + packet.parcel_data.parcel_prim_bonus = 1.5_f32; + packet.parcel_data.other_clean_time = -0x1122_3344_i32; + packet.parcel_data.parcel_flags = 0x1122_3344_u32; + packet.parcel_data.sale_price = -0x1122_3344_i32; + packet.parcel_data.name = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.desc = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.music_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.media_url = vec![0_u8, 1, 2, 0, 0xff]; + packet.parcel_data.media_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.media_auto_scale = 0xa5_u8; + packet.parcel_data.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.pass_price = -0x1122_3344_i32; + packet.parcel_data.pass_hours = 1.5_f32; + packet.parcel_data.category = 0xa5_u8; + packet.parcel_data.auth_buyer_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.snapshot_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.parcel_data.user_location = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.user_look_at = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.parcel_data.landing_type = 0xa5_u8; + packet.parcel_data.region_push_override = true; + packet.parcel_data.region_deny_anonymous = true; + packet.parcel_data.region_deny_identified = true; + packet.parcel_data.region_deny_transacted = true; + packet.age_verification_block.region_deny_age_unverified = true; + packet.region_allow_access_block.region_allow_access_override = true; + packet.parcel_environment_block.parcel_environment_version = -0x1122_3344_i32; + packet.parcel_environment_block.region_allow_environment_override = true; + assert_round_trip(&packet, "ParcelProperties"); + let mut packet = ::new_generated(); + packet.edge_data.layer_type = 0xa5_u8; + packet.edge_data.direction = 0xa5_u8; + packet.edge_data.layer_data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "EdgeDataPacket"); + let mut packet = ::new_generated(); + packet.agent_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.agent_data.viewer_circuit_code = 0x1122_3344_u32; + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.agent_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.agent_vel = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.center = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.size = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.at_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.left_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.up_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.changed_grid = true; + packet.agent_data.far = 1.5_f32; + packet.agent_data.aspect = 1.5_f32; + packet.agent_data.throttles = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.locomotion_state = 0x1122_3344_u32; + packet.agent_data.head_rotation = libremetaverse_types::Quaternion::identity(); + packet.agent_data.body_rotation = libremetaverse_types::Quaternion::identity(); + packet.agent_data.control_flags = 0x1122_3344_u32; + packet.agent_data.energy_level = 1.5_f32; + packet.agent_data.god_level = 0xa5_u8; + packet.agent_data.always_run = true; + packet.agent_data.prey_agent = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.agent_access = 0xa5_u8; + packet.agent_data.agent_textures = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_data.active_group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.group_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.group_powers = 0x0102_0304_0506_0708_u64; + block.accept_notices = true; + packet.group_data.push(block); + let mut block = ::new_generated(); + block.animation = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.animation_data.push(block); + let mut block = ::new_generated(); + block.granter_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.granter_block.push(block); + let mut block = ::new_generated(); + block.nv_pairs = vec![0_u8, 1, 2, 0, 0xff]; + packet.nv_pair_data.push(block); + let mut block = ::new_generated(); + block.param_value = 0xa5_u8; + packet.visual_param.push(block); + let mut block = ::new_generated(); + block.agent_legacy_access = 0xa5_u8; + block.agent_max_access = 0xa5_u8; + packet.agent_access.push(block); + let mut block = ::new_generated(); + block.flags = 0x1122_3344_u32; + packet.agent_info.push(block); + let mut block = ::new_generated(); + block.inventory_host = vec![0_u8, 1, 2, 0, 0xff]; + packet.agent_inventory_host.push(block); + assert_round_trip(&packet, "ChildAgentUpdate"); + let mut packet = ::new_generated(); + packet.agent_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.agent_data.viewer_circuit_code = 0x1122_3344_u32; + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + assert_round_trip(&packet, "ChildAgentAlive"); + let mut packet = ::new_generated(); + packet.agent_data.region_handle = 0x0102_0304_0506_0708_u64; + packet.agent_data.viewer_circuit_code = 0x1122_3344_u32; + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.agent_pos = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.agent_vel = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.center = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.size = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.at_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.left_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.up_axis = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.agent_data.changed_grid = true; + assert_round_trip(&packet, "ChildAgentPositionUpdate"); + let mut packet = ::new_generated(); + packet.task_data.task_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.task_data.attachment_needs_save = true; + assert_round_trip(&packet, "AtomicPassObject"); + let mut packet = ::new_generated(); + packet.method_data.method = 0x1234_u16; + packet.data_block.data = vec![0_u8, 1, 2, 0, 0xff]; + assert_round_trip(&packet, "GenericStreamingMessage"); + let mut packet = ::new_generated(); + packet.sound_data.sound_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sound_data.owner_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sound_data.object_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sound_data.parent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.sound_data.handle = 0x0102_0304_0506_0708_u64; + packet.sound_data.position = libremetaverse_types::Vector3 { + x: 1.25, + y: -2.5, + z: 3.75, + }; + packet.sound_data.gain = 1.5_f32; + assert_round_trip(&packet, "SoundTrigger"); + let mut packet = ::new_generated(); + packet.sender.id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.anim_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + block.anim_sequence_id = -0x1122_3344_i32; + packet.animation_list.push(block); + assert_round_trip(&packet, "ObjectAnimation"); + let mut packet = ::new_generated(); + packet.agent_data.agent_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + packet.agent_data.session_id = libremetaverse_types::UUID::new_with_bytes_int32( + (0_u8..16).collect(), + 0, + ) + .expect("sample UUID"); + let mut block = ::new_generated(); + block.index = 0xa5_u8; + block.value = -0x1234_i16; + packet.axis_data.push(block); + let mut block = ::new_generated(); + block.data = vec![0_u8, 1, 2, 0, 0xff]; + packet.button_data.push(block); + assert_round_trip(&packet, "GameControlInput"); + } } diff --git a/crates/libremetaverse/src/packet_wire.rs b/crates/libremetaverse/src/packet_wire.rs new file mode 100644 index 0000000..3fbf5f2 --- /dev/null +++ b/crates/libremetaverse/src/packet_wire.rs @@ -0,0 +1,740 @@ +//! Bounded primitives shared by the generated UDP packet codecs. + +use crate::packets::{Header, Packet}; +use crate::{Error, Helpers, PacketFrequency}; +use libremetaverse_types::{Quaternion, UUID, Vector3, Vector3d, Vector4}; + +/// A generous protocol safety ceiling. UDP packets normally remain below the +/// 1200-byte MTU, but callers may serialize an unsplit packet for diagnostics. +pub(crate) const MAX_PACKET_BYTES: usize = 16 * 1024 * 1024; + +const HEADER_PREFIX_BYTES: usize = 6; + +const fn parse(position: usize, context: &'static str) -> Error { + Error::Parse { position, context } +} + +#[derive(Debug)] +pub(crate) struct WireReader<'a> { + bytes: &'a [u8], + position: usize, + end: usize, +} + +impl<'a> WireReader<'a> { + pub(crate) fn new(bytes: &'a [u8], position: usize, end: usize) -> Result { + if bytes.len() > MAX_PACKET_BYTES || position > end || end > bytes.len() { + return Err(parse(position.min(bytes.len()), "packet bounds")); + } + Ok(Self { + bytes, + position, + end, + }) + } + + fn take(&mut self, length: usize, context: &'static str) -> Result<&'a [u8], Error> { + let end = self + .position + .checked_add(length) + .ok_or_else(|| parse(self.position, context))?; + if end > self.end { + return Err(parse(self.position, context)); + } + let output = &self.bytes[self.position..end]; + self.position = end; + Ok(output) + } + + pub(crate) fn finish(self, position: &mut i32) -> Result<(), Error> { + if self.position != self.end { + return Err(parse(self.position, "trailing packet payload")); + } + *position = i32::try_from(self.position).map_err(|_| Error::Argument)?; + Ok(()) + } + + pub(crate) fn commit_position(&self, position: &mut i32) -> Result<(), Error> { + *position = i32::try_from(self.position).map_err(|_| Error::Argument)?; + Ok(()) + } + + pub(crate) fn read_u8(&mut self) -> Result { + Ok(self.take(1, "truncated u8")?[0]) + } + + pub(crate) fn read_i8(&mut self) -> Result { + Ok(self.read_u8()?.cast_signed()) + } + + pub(crate) fn read_u16_le(&mut self) -> Result { + Ok(u16::from_le_bytes(self.read_array("truncated u16")?)) + } + + pub(crate) fn read_u16_be(&mut self) -> Result { + Ok(u16::from_be_bytes(self.read_array("truncated IP port")?)) + } + + pub(crate) fn read_i16_le(&mut self) -> Result { + Ok(i16::from_le_bytes(self.read_array("truncated i16")?)) + } + + pub(crate) fn read_u32_le(&mut self) -> Result { + Ok(u32::from_le_bytes(self.read_array("truncated u32")?)) + } + + pub(crate) fn read_i32_le(&mut self) -> Result { + Ok(i32::from_le_bytes(self.read_array("truncated i32")?)) + } + + pub(crate) fn read_u64_le(&mut self) -> Result { + Ok(u64::from_le_bytes(self.read_array("truncated u64")?)) + } + + pub(crate) fn read_f32_le(&mut self) -> Result { + Ok(f32::from_le_bytes(self.read_array("truncated f32")?)) + } + + pub(crate) fn read_f64_le(&mut self) -> Result { + Ok(f64::from_le_bytes(self.read_array("truncated f64")?)) + } + + fn read_array(&mut self, context: &'static str) -> Result<[u8; N], Error> { + self.take(N, context)? + .try_into() + .map_err(|_| parse(self.position, context)) + } + + pub(crate) fn read_bytes( + &mut self, + length: usize, + context: &'static str, + ) -> Result, Error> { + let source = self.take(length, context)?; + let mut output = Vec::new(); + output + .try_reserve_exact(length) + .map_err(|_| Error::InvalidOperation)?; + output.extend_from_slice(source); + Ok(output) + } + + pub(crate) fn read_variable(&mut self, prefix_bytes: usize) -> Result, Error> { + let length = match prefix_bytes { + 1 => usize::from(self.read_u8()?), + 2 => usize::from(self.read_u16_le()?), + _ => return Err(Error::InvalidOperation), + }; + self.read_bytes(length, "truncated variable packet field") + } + + pub(crate) fn read_uuid(&mut self) -> Result { + UUID::from_bytes(self.read_bytes(16, "truncated UUID")?, 0) + } + + pub(crate) fn read_vector3(&mut self) -> Result { + Vector3::from_bytes(self.read_bytes(12, "truncated Vector3")?, 0) + } + + pub(crate) fn read_vector3d(&mut self) -> Result { + let mut value = Vector3d::zero(); + value.from_bytes(self.read_bytes(24, "truncated Vector3d")?, 0)?; + Ok(value) + } + + pub(crate) fn read_vector4(&mut self) -> Result { + let mut value = Vector4::zero(); + value.from_bytes(self.read_bytes(16, "truncated Vector4")?, 0)?; + Ok(value) + } + + pub(crate) fn read_quaternion(&mut self) -> Result { + Quaternion::from_bytes(self.read_bytes(12, "truncated Quaternion")?, 0, true) + } +} + +#[derive(Debug, Default)] +pub(crate) struct WireWriter { + bytes: Vec, +} + +impl WireWriter { + pub(crate) fn with_capacity(capacity: usize) -> Result { + if capacity > MAX_PACKET_BYTES { + return Err(Error::Argument); + } + let mut bytes = Vec::new(); + bytes + .try_reserve_exact(capacity) + .map_err(|_| Error::InvalidOperation)?; + Ok(Self { bytes }) + } + + pub(crate) fn into_inner(self) -> Vec { + self.bytes + } + + fn reserve(&mut self, additional: usize) -> Result<(), Error> { + let length = self + .bytes + .len() + .checked_add(additional) + .ok_or(Error::Argument)?; + if length > MAX_PACKET_BYTES { + return Err(Error::Argument); + } + self.bytes + .try_reserve(additional) + .map_err(|_| Error::InvalidOperation) + } + + pub(crate) fn write_bytes(&mut self, value: &[u8]) -> Result<(), Error> { + self.reserve(value.len())?; + self.bytes.extend_from_slice(value); + Ok(()) + } + + pub(crate) fn write_u8(&mut self, value: u8) -> Result<(), Error> { + self.write_bytes(&[value]) + } + + pub(crate) fn write_i8(&mut self, value: i8) -> Result<(), Error> { + self.write_u8(value.cast_unsigned()) + } + + pub(crate) fn write_u16_le(&mut self, value: u16) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_u16_be(&mut self, value: u16) -> Result<(), Error> { + self.write_bytes(&value.to_be_bytes()) + } + + pub(crate) fn write_i16_le(&mut self, value: i16) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_u32_le(&mut self, value: u32) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_i32_le(&mut self, value: i32) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_u64_le(&mut self, value: u64) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_f32_le(&mut self, value: f32) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_f64_le(&mut self, value: f64) -> Result<(), Error> { + self.write_bytes(&value.to_le_bytes()) + } + + pub(crate) fn write_fixed(&mut self, value: &[u8], length: usize) -> Result<(), Error> { + self.reserve(length)?; + let copied = value.len().min(length); + self.bytes.extend_from_slice(&value[..copied]); + self.bytes.resize(self.bytes.len() + length - copied, 0); + Ok(()) + } + + pub(crate) fn write_variable( + &mut self, + value: &[u8], + prefix_bytes: usize, + ) -> Result<(), Error> { + match prefix_bytes { + 1 => self.write_u8(u8::try_from(value.len()).map_err(|_| Error::Argument)?)?, + 2 => self.write_u16_le(u16::try_from(value.len()).map_err(|_| Error::Argument)?)?, + _ => return Err(Error::InvalidOperation), + } + self.write_bytes(value) + } + + pub(crate) fn write_uuid(&mut self, value: &UUID) -> Result<(), Error> { + let mut bytes = [0_u8; 16]; + value.to_bytes(&mut bytes, 0)?; + self.write_bytes(&bytes) + } + + pub(crate) fn write_vector3(&mut self, value: &Vector3) -> Result<(), Error> { + let mut bytes = [0_u8; 12]; + value.to_bytes(&mut bytes, 0)?; + self.write_bytes(&bytes) + } + + pub(crate) fn write_vector3d(&mut self, value: &Vector3d) -> Result<(), Error> { + let mut bytes = [0_u8; 24]; + value.to_bytes(&mut bytes, 0)?; + self.write_bytes(&bytes) + } + + pub(crate) fn write_vector4(&mut self, value: &Vector4) -> Result<(), Error> { + let mut bytes = [0_u8; 16]; + value.to_bytes(&mut bytes, 0)?; + self.write_bytes(&bytes) + } + + pub(crate) fn write_quaternion(&mut self, value: &Quaternion) -> Result<(), Error> { + let mut bytes = [0_u8; 12]; + value.to_bytes(&mut bytes, 0)?; + self.write_bytes(&bytes) + } +} + +pub(crate) const fn header_length(frequency: PacketFrequency) -> usize { + match frequency { + PacketFrequency::High => 7, + PacketFrequency::Medium => 8, + PacketFrequency::Low => 10, + } +} + +pub(crate) fn clone_header(header: &Header) -> Header { + Header { + ack_list: header.ack_list.clone(), + appended_acks: header.appended_acks, + frequency: header.frequency, + id: header.id, + reliable: header.reliable, + resent: header.resent, + sequence: header.sequence, + zerocoded: header.zerocoded, + } +} + +pub(crate) fn encode_header(header: &Header, writer: &mut WireWriter) -> Result<(), Error> { + let mut flags = 0_u8; + if header.reliable { + flags |= Helpers::MSG_RELIABLE; + } + if header.resent { + flags |= Helpers::MSG_RESENT; + } + if header.zerocoded { + flags |= Helpers::MSG_ZEROCODED; + } + if header.appended_acks { + flags |= Helpers::MSG_APPENDED_ACKS; + } + writer.write_u8(flags)?; + writer.write_bytes(&header.sequence.to_be_bytes())?; + writer.write_u8(0)?; + match header.frequency { + PacketFrequency::High => { + writer.write_u8(u8::try_from(header.id).map_err(|_| Error::Argument)?)?; + } + PacketFrequency::Medium => { + writer.write_u8(0xff)?; + writer.write_u8(u8::try_from(header.id).map_err(|_| Error::Argument)?)?; + } + PacketFrequency::Low => { + writer.write_bytes(&[0xff, 0xff])?; + writer.write_bytes(&header.id.to_be_bytes())?; + } + } + Ok(()) +} + +pub(crate) fn encode_acks(header: &Header, writer: &mut WireWriter) -> Result<(), Error> { + let Some(acks) = &header.ack_list else { + return Ok(()); + }; + if acks.is_empty() { + return Ok(()); + } + let count = u8::try_from(acks.len()).map_err(|_| Error::Argument)?; + for ack in acks { + writer.write_bytes(&ack.to_be_bytes())?; + } + writer.write_u8(count) +} + +pub(crate) fn ack_length(header: &Header) -> Result { + match &header.ack_list { + Some(acks) if !acks.is_empty() => { + let _ = u8::try_from(acks.len()).map_err(|_| Error::Argument)?; + acks.len() + .checked_mul(4) + .and_then(|length| length.checked_add(1)) + .ok_or(Error::Argument) + } + _ => Ok(0), + } +} + +pub(crate) fn decode_header( + bytes: &[u8], + position: &mut i32, + packet_end: &mut i32, +) -> Result { + if bytes.len() > MAX_PACKET_BYTES || *position < 0 || *packet_end < 0 { + return Err(Error::Argument); + } + let start = usize::try_from(*position).map_err(|_| Error::Argument)?; + let mut end = usize::try_from(*packet_end).map_err(|_| Error::Argument)?; + if end >= bytes.len() || start > end || end - start + 1 < 7 { + return Err(parse(start.min(bytes.len()), "truncated packet header")); + } + let flags = bytes[start]; + let appended_acks = flags & Helpers::MSG_APPENDED_ACKS != 0; + let reliable = flags & Helpers::MSG_RELIABLE != 0; + let resent = flags & Helpers::MSG_RESENT != 0; + let zerocoded = flags & Helpers::MSG_ZEROCODED != 0; + let sequence = u32::from_be_bytes( + bytes + .get(start + 1..start + 5) + .ok_or_else(|| parse(start, "truncated packet sequence"))? + .try_into() + .map_err(|_| parse(start, "truncated packet sequence"))?, + ); + + let marker = *bytes + .get(start + 6) + .ok_or_else(|| parse(start, "truncated packet ID"))?; + let (frequency, id, logical_header_length) = if marker == 0xff { + let second = *bytes + .get(start + 7) + .ok_or_else(|| parse(start + 7, "truncated packet ID"))?; + if second == 0xff { + let high = *bytes + .get(start + 8) + .ok_or_else(|| parse(start + 8, "truncated packet ID"))?; + let id = if zerocoded && high == 0 { + let count = *bytes + .get(start + 9) + .ok_or_else(|| parse(start + 9, "truncated zerocoded packet ID"))?; + if count == 0 { + return Err(parse(start + 9, "zero-length zerocode run")); + } + u16::from( + *bytes + .get(start + 10) + .ok_or_else(|| parse(start + 10, "truncated zerocoded packet ID"))?, + ) + } else { + let low = *bytes + .get(start + 9) + .ok_or_else(|| parse(start + 9, "truncated packet ID"))?; + (u16::from(high) << 8) | u16::from(low) + }; + (PacketFrequency::Low, id, 10) + } else { + (PacketFrequency::Medium, u16::from(second), 8) + } + } else { + (PacketFrequency::High, u16::from(marker), 7) + }; + + let mut ack_list = None; + if appended_acks { + let count = usize::from(bytes[end]); + let ack_bytes = count.checked_mul(4).ok_or(Error::Argument)?; + let total = ack_bytes.checked_add(1).ok_or(Error::Argument)?; + if total > end - start + 1 || end + 1 - total < start + logical_header_length { + return Err(parse(end, "truncated appended ACK list")); + } + let ack_start = end + 1 - total; + let mut acks = Vec::new(); + acks.try_reserve_exact(count) + .map_err(|_| Error::InvalidOperation)?; + for chunk in bytes[ack_start..ack_start + ack_bytes].chunks_exact(4) { + acks.push(u32::from_be_bytes( + chunk + .try_into() + .map_err(|_| parse(ack_start, "truncated appended ACK"))?, + )); + } + ack_list = Some(acks); + end = ack_start + .checked_sub(1) + .ok_or_else(|| parse(ack_start, "invalid appended ACK boundary"))?; + } + + *position = i32::try_from(start + logical_header_length).map_err(|_| Error::Argument)?; + *packet_end = i32::try_from(end).map_err(|_| Error::Argument)?; + Ok(Header { + ack_list, + appended_acks, + frequency, + id, + reliable, + resent, + sequence, + zerocoded, + }) +} + +pub(crate) fn header_to_slice( + header: &Header, + bytes: &mut [u8], + position: &mut i32, +) -> Result<(), Error> { + if *position < 0 { + return Err(Error::Argument); + } + let start = usize::try_from(*position).map_err(|_| Error::Argument)?; + let mut writer = WireWriter::with_capacity(header_length(header.frequency))?; + encode_header(header, &mut writer)?; + let encoded = writer.into_inner(); + let end = start.checked_add(encoded.len()).ok_or(Error::Argument)?; + if end > bytes.len() { + return Err(Error::IndexOutOfRange); + } + bytes[start..end].copy_from_slice(&encoded); + *position = i32::try_from(end).map_err(|_| Error::Argument)?; + Ok(()) +} + +pub(crate) fn acks_to_slice( + header: &Header, + bytes: &mut [u8], + position: &mut i32, +) -> Result<(), Error> { + if *position < 0 { + return Err(Error::Argument); + } + let start = usize::try_from(*position).map_err(|_| Error::Argument)?; + let mut writer = WireWriter::with_capacity(ack_length(header)?)?; + encode_acks(header, &mut writer)?; + let encoded = writer.into_inner(); + let end = start.checked_add(encoded.len()).ok_or(Error::Argument)?; + if end > bytes.len() { + return Err(Error::IndexOutOfRange); + } + bytes[start..end].copy_from_slice(&encoded); + *position = i32::try_from(end).map_err(|_| Error::Argument)?; + Ok(()) +} + +pub(crate) fn zero_decode( + src: Option<&[u8]>, + source_length: i32, + dest: Option<&mut [u8]>, +) -> Result { + let src = src.ok_or(Error::ArgumentNull)?; + let dest = dest.ok_or(Error::ArgumentNull)?; + if source_length < i32::try_from(HEADER_PREFIX_BYTES).unwrap_or(i32::MAX) { + return Err(Error::Argument); + } + let source_length = usize::try_from(source_length).map_err(|_| Error::Argument)?; + if source_length > src.len() { + return Err(Error::Argument); + } + if dest.len() < HEADER_PREFIX_BYTES { + return Err(Error::IndexOutOfRange); + } + dest[..HEADER_PREFIX_BYTES].copy_from_slice(&src[..HEADER_PREFIX_BYTES]); + let mut source = HEADER_PREFIX_BYTES; + let mut target = HEADER_PREFIX_BYTES; + while source < source_length { + if src[source] == 0 { + let trailing = source + 1 >= source_length; + let count = if trailing { + 1 + } else { + usize::from(src[source + 1]) + }; + let end = target.checked_add(count).ok_or(Error::IndexOutOfRange)?; + if end > dest.len() { + return Err(Error::IndexOutOfRange); + } + dest[target..end].fill(0); + target = end; + source += if trailing { 1 } else { 2 }; + } else { + if target >= dest.len() { + return Err(Error::IndexOutOfRange); + } + dest[target] = src[source]; + target += 1; + source += 1; + } + } + i32::try_from(target).map_err(|_| Error::Argument) +} + +pub(crate) fn zero_encode( + src: Option<&[u8]>, + source_length: i32, + dest: Option<&mut [u8]>, +) -> Result { + let src = src.ok_or(Error::ArgumentNull)?; + let dest = dest.ok_or(Error::ArgumentNull)?; + if source_length < i32::try_from(HEADER_PREFIX_BYTES).unwrap_or(i32::MAX) { + return Err(Error::Argument); + } + let source_length = usize::try_from(source_length).map_err(|_| Error::Argument)?; + if source_length > src.len() { + return Err(Error::Argument); + } + if dest.len() < HEADER_PREFIX_BYTES { + return Err(Error::IndexOutOfRange); + } + dest[..HEADER_PREFIX_BYTES].copy_from_slice(&src[..HEADER_PREFIX_BYTES]); + + let body_end = if src[0] & Helpers::MSG_APPENDED_ACKS == 0 { + source_length + } else { + let count = usize::from(src[source_length - 1]); + let suffix = count + .checked_mul(4) + .and_then(|length| length.checked_add(1)) + .ok_or(Error::Argument)?; + if suffix > source_length - HEADER_PREFIX_BYTES { + return Err(Error::Argument); + } + source_length - suffix + }; + + let mut source = HEADER_PREFIX_BYTES; + let mut target = HEADER_PREFIX_BYTES; + while source < body_end { + if src[source] != 0 { + if target >= dest.len() { + return Err(Error::IndexOutOfRange); + } + dest[target] = src[source]; + target += 1; + source += 1; + continue; + } + let run_start = source; + while source < body_end && src[source] == 0 { + source += 1; + } + let mut remaining = source - run_start; + while remaining != 0 { + if target.checked_add(2).is_none_or(|end| end > dest.len()) { + return Err(Error::IndexOutOfRange); + } + let count = remaining.min(usize::from(u8::MAX)); + dest[target] = 0; + dest[target + 1] = u8::try_from(count).map_err(|_| Error::Argument)?; + target += 2; + remaining -= count; + } + } + while source < source_length { + if target >= dest.len() { + return Err(Error::IndexOutOfRange); + } + dest[target] = src[source]; + target += 1; + source += 1; + } + i32::try_from(target).map_err(|_| Error::Argument) +} + +pub(crate) fn build_packet_from_bytes( + packet_buffer: &[u8], + packet_end: &mut i32, + zero_buffer: &mut [u8], +) -> Result { + let mut position = 0_i32; + let header = decode_header(packet_buffer, &mut position, packet_end)?; + let packet_type = crate::packet_catalog::packet_type(header.id, header.frequency); + let descriptor = crate::packet_catalog::descriptor_by_type(packet_type) + .ok_or_else(|| parse(usize::try_from(position).unwrap_or(0), "unknown packet ID"))?; + if header.zerocoded { + let decoded_length = zero_decode( + Some(packet_buffer), + packet_end.checked_add(1).ok_or(Error::Argument)?, + Some(zero_buffer), + )?; + *packet_end = decoded_length.checked_sub(1).ok_or(Error::Argument)?; + let decoded_length = usize::try_from(decoded_length).map_err(|_| Error::Argument)?; + crate::packet_catalog::validate_packet_payload( + packet_type, + clone_header(&header), + &zero_buffer[..decoded_length], + &mut position, + packet_end, + )?; + } else { + crate::packet_catalog::validate_packet_payload( + packet_type, + clone_header(&header), + packet_buffer, + &mut position, + packet_end, + )?; + } + Ok(Packet { + has_variable_blocks: descriptor.blocks.iter().any(|block| { + matches!( + block.repetition, + crate::packet_catalog::BlockRepetition::Variable + ) + }), + header, + type_: packet_type, + }) +} + +#[cfg(test)] +mod tests { + use super::{WireReader, WireWriter}; + + #[test] + fn scalar_endianness_matches_the_packet_template_protocol() { + let mut writer = WireWriter::with_capacity(35).expect("writer"); + writer.write_u8(0x81).unwrap(); + writer.write_i8(-2).unwrap(); + writer.write_u16_le(0x1234).unwrap(); + writer.write_u16_be(0x5678).unwrap(); + writer.write_i16_le(-0x1234).unwrap(); + writer.write_u32_le(0x1122_3344).unwrap(); + writer.write_i32_le(-0x1122_3344).unwrap(); + writer.write_u64_le(0x0102_0304_0506_0708).unwrap(); + writer.write_f32_le(1.5).unwrap(); + writer.write_f64_le(-2.25).unwrap(); + let bytes = writer.into_inner(); + assert_eq!( + bytes, + [ + 0x81, 0xfe, 0x34, 0x12, 0x56, 0x78, 0xcc, 0xed, 0x44, 0x33, 0x22, 0x11, 0xbc, 0xcc, + 0xdd, 0xee, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 0xc0, 0x3f, 0, 0, 0, 0, 0, 0, 2, 0xc0, + ] + ); + + let mut reader = WireReader::new(&bytes, 0, bytes.len()).unwrap(); + assert_eq!(reader.read_u8().unwrap(), 0x81); + assert_eq!(reader.read_i8().unwrap(), -2); + assert_eq!(reader.read_u16_le().unwrap(), 0x1234); + assert_eq!(reader.read_u16_be().unwrap(), 0x5678); + assert_eq!(reader.read_i16_le().unwrap(), -0x1234); + assert_eq!(reader.read_u32_le().unwrap(), 0x1122_3344); + assert_eq!(reader.read_i32_le().unwrap(), -0x1122_3344); + assert_eq!(reader.read_u64_le().unwrap(), 0x0102_0304_0506_0708); + assert_eq!(reader.read_f32_le().unwrap().to_bits(), 1.5_f32.to_bits()); + assert_eq!( + reader.read_f64_le().unwrap().to_bits(), + (-2.25_f64).to_bits() + ); + } + + #[test] + fn fixed_and_variable_fields_enforce_reference_lengths() { + let mut writer = WireWriter::with_capacity(32).expect("writer"); + writer.write_fixed(&[1, 2], 4).unwrap(); + writer.write_fixed(&[3, 4, 5, 6], 2).unwrap(); + writer.write_variable(&[7, 8, 9], 1).unwrap(); + writer.write_variable(&[10, 11], 2).unwrap(); + let bytes = writer.into_inner(); + assert_eq!(bytes, [1, 2, 0, 0, 3, 4, 3, 7, 8, 9, 2, 0, 10, 11]); + + let mut reader = WireReader::new(&bytes, 0, bytes.len()).unwrap(); + assert_eq!(reader.read_bytes(4, "fixed").unwrap(), [1, 2, 0, 0]); + assert_eq!(reader.read_bytes(2, "fixed").unwrap(), [3, 4]); + assert_eq!(reader.read_variable(1).unwrap(), [7, 8, 9]); + assert_eq!(reader.read_variable(2).unwrap(), [10, 11]); + + let mut oversized = WireWriter::with_capacity(300).unwrap(); + assert!(oversized.write_variable(&[0; 256], 1).is_err()); + } +} diff --git a/crates/libremetaverse/tests/packet_wire.rs b/crates/libremetaverse/tests/packet_wire.rs new file mode 100644 index 0000000..7871281 --- /dev/null +++ b/crates/libremetaverse/tests/packet_wire.rs @@ -0,0 +1,178 @@ +use libremetaverse::packets::{ + AgentThrottlePacket, Header, Packet, PacketType, UseCircuitCodePacket, +}; +use libremetaverse::{Error, Helpers, PacketFrequency}; +use libremetaverse_types::UUID; + +fn header(frequency: PacketFrequency, id: u16) -> Header { + Header { + ack_list: None, + appended_acks: false, + frequency, + id, + reliable: true, + resent: false, + sequence: 0x0102_0304, + zerocoded: false, + } +} + +fn header_bytes(header: &Header) -> Vec { + let length = match header.frequency { + PacketFrequency::High => 7, + PacketFrequency::Medium => 8, + PacketFrequency::Low => 10, + }; + let mut bytes = vec![0_u8; length]; + let mut position = 0; + header + .to_bytes(&mut bytes, &mut position) + .expect("encode header"); + assert_eq!(usize::try_from(position).unwrap(), bytes.len()); + bytes +} + +#[test] +fn header_frequencies_match_the_reference_wire_bytes() { + // Golden source: codegen/inputs/message_template.msg frequency rules and + // LibreMetaverse.Tests/PacketTests.cs::HeaderFlags (translated in + // tests/compat/tests/wire_semantics.rs::packet_header_flags). + assert_eq!( + header_bytes(&header(PacketFrequency::High, 0x2a)), + [0x40, 1, 2, 3, 4, 0, 0x2a] + ); + assert_eq!( + header_bytes(&header(PacketFrequency::Medium, 0x2a)), + [0x40, 1, 2, 3, 4, 0, 0xff, 0x2a] + ); + assert_eq!( + header_bytes(&header(PacketFrequency::Low, 0x1234)), + [0x40, 1, 2, 3, 4, 0, 0xff, 0xff, 0x12, 0x34] + ); +} + +#[test] +fn appended_acks_are_big_endian_and_removed_from_the_payload_boundary() { + let mut value = header(PacketFrequency::High, 0x2a); + value.appended_acks = true; + value.ack_list = Some(vec![0x0102_0304, 0xa0b0_c0d0]); + let mut bytes = header_bytes(&value); + let mut ack_bytes = [0_u8; 9]; + let mut ack_position = 0; + value + .acks_to_bytes(&mut ack_bytes, &mut ack_position) + .expect("encode ACKs"); + assert_eq!(ack_bytes, [1, 2, 3, 4, 0xa0, 0xb0, 0xc0, 0xd0, 2]); + bytes.extend_from_slice(&ack_bytes); + + let mut position = 0; + let mut packet_end = i32::try_from(bytes.len()).unwrap() - 1; + let decoded = Header::build_header(bytes, &mut position, &mut packet_end).expect("decode"); + assert!(decoded.appended_acks); + assert_eq!(decoded.ack_list, value.ack_list); + assert_eq!(position, 7); + assert_eq!(packet_end, 6); +} + +#[test] +fn use_circuit_code_matches_the_reference_golden_packet() { + // Golden schema: codegen/inputs/message_template.msg::UseCircuitCode + // (Low 3, CircuitCode/U32 + SessionID/LLUUID + ID/LLUUID). Header behavior + // is linked to the translated HeaderFlags test above. + let session = (0_u8..16).collect::>(); + let agent = (16_u8..32).collect::>(); + let mut packet = UseCircuitCodePacket::new_with_constructor().expect("packet constructor"); + packet.circuit_code.code = 0x1122_3344; + packet.circuit_code.session_id = + UUID::new_with_bytes_int32(session.clone(), 0).expect("session UUID"); + packet.circuit_code.id = UUID::new_with_bytes_int32(agent.clone(), 0).expect("agent UUID"); + + let encoded = packet.to_bytes_with_method().expect("encode packet"); + let mut expected = vec![ + 0x40, 0, 0, 0, 0, 0, 0xff, 0xff, 0, 3, 0x44, 0x33, 0x22, 0x11, + ]; + expected.extend_from_slice(&session); + expected.extend_from_slice(&agent); + assert_eq!(encoded, expected); + + let mut position = 0; + let decoded = + UseCircuitCodePacket::new_with_bytes_int32(encoded.clone(), &mut position).expect("decode"); + assert_eq!(usize::try_from(position).unwrap(), encoded.len()); + assert_eq!(decoded.circuit_code.code, 0x1122_3344); + assert_eq!( + decoded.circuit_code.session_id.get_bytes().unwrap(), + session + ); + assert_eq!(decoded.circuit_code.id.get_bytes().unwrap(), agent); + assert_eq!(decoded.to_bytes_with_method().unwrap(), encoded); +} + +#[test] +fn malformed_and_unknown_packets_return_errors_without_panicking() { + let valid = [0x40, 0, 0, 0, 0, 0, 0xff, 0xff, 0, 3]; + for length in 0..valid.len() { + let bytes = valid[..length].to_vec(); + let outcome = std::panic::catch_unwind(|| { + let mut end = i32::try_from(bytes.len()).unwrap() - 1; + Packet::build_packet_with_bytes_int32_bytes(bytes.clone(), &mut end, vec![0; 64]) + }); + assert!(outcome.is_ok(), "truncation at {length} panicked"); + assert!( + outcome.unwrap().is_err(), + "truncation at {length} was accepted" + ); + } + + let missing_payload = valid.to_vec(); + let mut end = i32::try_from(missing_payload.len()).unwrap() - 1; + assert!( + Packet::build_packet_with_bytes_int32_bytes(missing_payload, &mut end, vec![0; 64]) + .is_err() + ); + + let unknown = vec![0x40, 0, 0, 0, 0, 0, 0xfe]; + let mut end = i32::try_from(unknown.len()).unwrap() - 1; + let Err(error) = Packet::build_packet_with_bytes_int32_bytes(unknown, &mut end, vec![0; 64]) + else { + panic!("unknown packet ID was accepted"); + }; + assert!(matches!(error, Error::Parse { .. })); +} + +#[test] +fn packet_factory_decodes_zerocoded_payloads() { + let mut packet = AgentThrottlePacket::new_with_constructor().expect("packet constructor"); + packet.agent_data.circuit_code = 0x1122_3344; + packet.throttle.gen_counter = 0x5566_7788; + packet.throttle.throttles = vec![1, 0, 0, 2, 3]; + let raw = packet.to_bytes_with_method().expect("raw packet"); + let mut encoded = vec![0_u8; raw.len() * 2 + 2]; + let encoded_length = Helpers::zero_encode( + Some(&raw), + i32::try_from(raw.len()).unwrap(), + Some(&mut encoded), + ) + .expect("zero encode"); + encoded.truncate(usize::try_from(encoded_length).unwrap()); + + let mut end = encoded_length - 1; + let built = + Packet::build_packet_with_bytes_int32_bytes(encoded, &mut end, vec![0_u8; raw.len()]) + .expect("packet factory"); + assert_eq!(built.type_, PacketType::AgentThrottle); + assert_eq!(end, i32::try_from(raw.len()).unwrap() - 1); +} + +#[test] +fn packet_id_dispatch_covers_known_and_unknown_ids() { + assert_eq!( + Packet::get_type(3, PacketFrequency::Low).expect("packet type"), + PacketType::UseCircuitCode + ); + assert_eq!( + Packet::get_type(u16::MAX, PacketFrequency::High).expect("unknown type"), + PacketType::Default + ); + assert_eq!(Helpers::MSG_RELIABLE, 0x40); +} diff --git a/tests/compat/tests/wire_semantics.rs b/tests/compat/tests/wire_semantics.rs index de3dbcc..3e380b5 100644 --- a/tests/compat/tests/wire_semantics.rs +++ b/tests/compat/tests/wire_semantics.rs @@ -381,8 +381,8 @@ fn packet_to_bytes_multiple() { ) .expect("Packet BuildPacket"); assert_eq!(built.type_, PacketType::DirPlacesReply); - end = packet_data.len() as i32 - 1; - let packet = DirPlacesReplyPacket::new_with_bytes_int32(packet_data, &mut end) + let mut start = 0; + let packet = DirPlacesReplyPacket::new_with_bytes_int32(packet_data, &mut start) .expect("DirPlacesReplyPacket byte constructor"); assert_eq!( packet diff --git a/tools/codegen/src/lib.rs b/tools/codegen/src/lib.rs index d2ca98c..86cbf9d 100644 --- a/tools/codegen/src/lib.rs +++ b/tools/codegen/src/lib.rs @@ -843,6 +843,84 @@ fn field_default(kind: FieldKind) -> &'static str { } } +fn field_sample(field: &PacketField) -> String { + match field.kind { + FieldKind::Bool => "true".to_owned(), + FieldKind::U8 => "0xa5_u8".to_owned(), + FieldKind::U16 | FieldKind::IpPort => "0x1234_u16".to_owned(), + FieldKind::U32 | FieldKind::IpAddr => "0x1122_3344_u32".to_owned(), + FieldKind::U64 => "0x0102_0304_0506_0708_u64".to_owned(), + FieldKind::S8 => "-37_i8".to_owned(), + FieldKind::S16 => "-0x1234_i16".to_owned(), + FieldKind::S32 => "-0x1122_3344_i32".to_owned(), + FieldKind::F32 => "1.5_f32".to_owned(), + FieldKind::F64 => "-2.25_f64".to_owned(), + FieldKind::LlUuid => "libremetaverse_types::UUID::new_with_bytes_int32((0_u8..16).collect(), 0).expect(\"sample UUID\")".to_owned(), + FieldKind::LlVector3 => "libremetaverse_types::Vector3 { x: 1.25, y: -2.5, z: 3.75 }".to_owned(), + FieldKind::LlVector3d => "libremetaverse_types::Vector3d { x: 1.25, y: -2.5, z: 3.75 }".to_owned(), + FieldKind::LlVector4 => "libremetaverse_types::Vector4 { x: 1.25, y: -2.5, z: 3.75, w: -4.5 }".to_owned(), + FieldKind::LlQuaternion => "libremetaverse_types::Quaternion::identity()".to_owned(), + FieldKind::Variable => "vec![0_u8, 1, 2, 0, 0xff]".to_owned(), + FieldKind::Fixed => format!("vec![0xa5_u8; {}]", field.count), + } +} + +fn field_decode_statement(field: &PacketField) -> String { + let name = rust_snake(&field.name); + let expression = match field.kind { + FieldKind::Bool => "reader.read_u8()? != 0".to_owned(), + FieldKind::U8 => "reader.read_u8()?".to_owned(), + FieldKind::U16 => "reader.read_u16_le()?".to_owned(), + FieldKind::U32 | FieldKind::IpAddr => "reader.read_u32_le()?".to_owned(), + FieldKind::U64 => "reader.read_u64_le()?".to_owned(), + FieldKind::S8 => "reader.read_i8()?".to_owned(), + FieldKind::S16 => "reader.read_i16_le()?".to_owned(), + FieldKind::S32 => "reader.read_i32_le()?".to_owned(), + FieldKind::F32 => "reader.read_f32_le()?".to_owned(), + FieldKind::F64 => "reader.read_f64_le()?".to_owned(), + FieldKind::LlUuid => "reader.read_uuid()?".to_owned(), + FieldKind::LlVector3 => "reader.read_vector3()?".to_owned(), + FieldKind::LlVector3d => "reader.read_vector3d()?".to_owned(), + FieldKind::LlVector4 => "reader.read_vector4()?".to_owned(), + FieldKind::LlQuaternion => "reader.read_quaternion()?".to_owned(), + FieldKind::IpPort => "reader.read_u16_be()?".to_owned(), + FieldKind::Variable => format!("reader.read_variable({})?", field.count), + FieldKind::Fixed => format!( + "reader.read_bytes({}, \"truncated fixed packet field\")?", + field.count + ), + }; + format!("self.{name} = {expression};") +} + +fn field_encode_statement(field: &PacketField) -> String { + let name = rust_snake(&field.name); + match field.kind { + FieldKind::Bool => format!("writer.write_u8(u8::from(self.{name}))?;"), + FieldKind::U8 => format!("writer.write_u8(self.{name})?;"), + FieldKind::U16 => format!("writer.write_u16_le(self.{name})?;"), + FieldKind::U32 | FieldKind::IpAddr => { + format!("writer.write_u32_le(self.{name})?;") + } + FieldKind::U64 => format!("writer.write_u64_le(self.{name})?;"), + FieldKind::S8 => format!("writer.write_i8(self.{name})?;"), + FieldKind::S16 => format!("writer.write_i16_le(self.{name})?;"), + FieldKind::S32 => format!("writer.write_i32_le(self.{name})?;"), + FieldKind::F32 => format!("writer.write_f32_le(self.{name})?;"), + FieldKind::F64 => format!("writer.write_f64_le(self.{name})?;"), + FieldKind::LlUuid => format!("writer.write_uuid(&self.{name})?;"), + FieldKind::LlVector3 => format!("writer.write_vector3(&self.{name})?;"), + FieldKind::LlVector3d => format!("writer.write_vector3d(&self.{name})?;"), + FieldKind::LlVector4 => format!("writer.write_vector4(&self.{name})?;"), + FieldKind::LlQuaternion => format!("writer.write_quaternion(&self.{name})?;"), + FieldKind::IpPort => format!("writer.write_u16_be(self.{name})?;"), + FieldKind::Variable => { + format!("writer.write_variable(&self.{name}, {})?;", field.count) + } + FieldKind::Fixed => format!("writer.write_fixed(&self.{name}, {})?;", field.count), + } +} + fn ordered_packets(protocol: &PacketProtocol) -> Vec<&PacketDefinition> { [ PacketFrequency::Low, @@ -958,6 +1036,7 @@ fn append_descriptors(body: &mut String, packets: &[&PacketDefinition]) { body.push_str("];\n\n"); } +#[allow(clippy::too_many_lines)] fn append_dispatch(body: &mut String, packets: &[&PacketDefinition]) { body.push_str("#[must_use]\n#[allow(clippy::too_many_lines)]\npub fn packet_type(id: u16, frequency: crate::PacketFrequency) -> PacketType {\n match (frequency, id) {\n"); for packet in packets { @@ -1001,8 +1080,102 @@ fn append_dispatch(body: &mut String, packets: &[&PacketDefinition]) { crate::packets::Header { ack_list: None, appended_acks: false, frequency, id, reliable: true, resent: false, sequence: 0, zerocoded }\n\ }\n\n\ fn usize_to_i32(value: usize) -> i32 { i32::try_from(value).unwrap_or(i32::MAX) }\n\n\ - pub(crate) trait GeneratedBlock { fn new_generated() -> Self; fn generated_length(&self) -> i32; }\n\n\ - pub(crate) trait GeneratedPacket { fn new_generated() -> Self; fn generated_length(&self) -> i32; const USES_BUFFER_POOLING: bool; }\n\n", + pub(crate) trait GeneratedBlock: Sized {\n\ + fn new_generated() -> Self;\n\ + fn generated_length(&self) -> i32;\n\ + fn decode_payload(&mut self, reader: &mut crate::packet_wire::WireReader<'_>) -> Result<(), crate::Error>;\n\ + fn encode_payload(&self, writer: &mut crate::packet_wire::WireWriter) -> Result<(), crate::Error>;\n\ + fn new_from_bytes(bytes: &[u8], position: &mut i32) -> Result {\n\ + let mut value = Self::new_generated();\n\ + Self::decode_from_bytes(&mut value, bytes, position)?;\n\ + Ok(value)\n\ + }\n\ + fn decode_from_bytes(&mut self, bytes: &[u8], position: &mut i32) -> Result<(), crate::Error> {\n\ + if *position < 0 { return Err(crate::Error::Argument); }\n\ + let start = usize::try_from(*position).map_err(|_| crate::Error::Argument)?;\n\ + let mut reader = crate::packet_wire::WireReader::new(bytes, start, bytes.len())?;\n\ + self.decode_payload(&mut reader)?;\n\ + reader.commit_position(position)\n\ + }\n\ + fn encode_to_slice(&self, bytes: &mut [u8], position: &mut i32) -> Result<(), crate::Error> {\n\ + if *position < 0 { return Err(crate::Error::Argument); }\n\ + let start = usize::try_from(*position).map_err(|_| crate::Error::Argument)?;\n\ + let capacity = usize::try_from(self.generated_length()).map_err(|_| crate::Error::Argument)?;\n\ + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?;\n\ + self.encode_payload(&mut writer)?;\n\ + let encoded = writer.into_inner();\n\ + let end = start.checked_add(encoded.len()).ok_or(crate::Error::Argument)?;\n\ + if end > bytes.len() { return Err(crate::Error::IndexOutOfRange); }\n\ + bytes[start..end].copy_from_slice(&encoded);\n\ + *position = i32::try_from(end).map_err(|_| crate::Error::Argument)?;\n\ + Ok(())\n\ + }\n\ + }\n\n\ + pub(crate) trait GeneratedPacket: Sized {\n\ + const USES_BUFFER_POOLING: bool;\n\ + fn new_generated() -> Self;\n\ + fn generated_length(&self) -> i32;\n\ + fn generated_header(&self) -> crate::packets::Header;\n\ + fn store_header(&mut self, header: crate::packets::Header);\n\ + fn decode_payload(&mut self, reader: &mut crate::packet_wire::WireReader<'_>) -> Result<(), crate::Error>;\n\ + fn encode_payload(&self, writer: &mut crate::packet_wire::WireWriter) -> Result<(), crate::Error>;\n\ + fn encode_multiple(&self) -> Result>, crate::Error>;\n\ + fn encode_packet(&self) -> Result, crate::Error> {\n\ + let header = self.generated_header();\n\ + let payload = usize::try_from(self.generated_length()).map_err(|_| crate::Error::Argument)?;\n\ + let capacity = payload.checked_add(crate::packet_wire::ack_length(&header)?).ok_or(crate::Error::Argument)?;\n\ + let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?;\n\ + crate::packet_wire::encode_header(&header, &mut writer)?;\n\ + self.encode_payload(&mut writer)?;\n\ + crate::packet_wire::encode_acks(&header, &mut writer)?;\n\ + Ok(writer.into_inner())\n\ + }\n\ + fn new_from_bytes(bytes: &[u8], position: &mut i32) -> Result {\n\ + let mut value = Self::new_generated();\n\ + let mut packet_end = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?.checked_sub(1).ok_or(crate::Error::Argument)?;\n\ + Self::decode_from_bytes(&mut value, bytes, position, &mut packet_end, None)?;\n\ + Ok(value)\n\ + }\n\ + fn new_from_header(header: crate::packets::Header, bytes: &[u8], position: &mut i32) -> Result {\n\ + let mut value = Self::new_generated();\n\ + let mut packet_end = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?.checked_sub(1).ok_or(crate::Error::Argument)?;\n\ + Self::decode_from_header(&mut value, header, bytes, position, &mut packet_end)?;\n\ + Ok(value)\n\ + }\n\ + fn decode_from_header(&mut self, header: crate::packets::Header, bytes: &[u8], position: &mut i32, packet_end: &mut i32) -> Result<(), crate::Error> {\n\ + if *position < 0 || *packet_end < 0 { return Err(crate::Error::Argument); }\n\ + let start = usize::try_from(*position).map_err(|_| crate::Error::Argument)?;\n\ + let end = usize::try_from(packet_end.checked_add(1).ok_or(crate::Error::Argument)?).map_err(|_| crate::Error::Argument)?;\n\ + let mut reader = crate::packet_wire::WireReader::new(bytes, start, end)?;\n\ + self.decode_payload(&mut reader)?;\n\ + reader.finish(position)?;\n\ + self.store_header(header);\n\ + Ok(())\n\ + }\n\ + fn decode_from_bytes(&mut self, bytes: &[u8], position: &mut i32, packet_end: &mut i32, zero_buffer: Option<&mut [u8]>) -> Result<(), crate::Error> {\n\ + let header = crate::packet_wire::decode_header(bytes, position, packet_end)?;\n\ + if header.zerocoded && let Some(buffer) = zero_buffer {\n\ + let decoded_length = crate::packet_wire::zero_decode(Some(bytes), packet_end.checked_add(1).ok_or(crate::Error::Argument)?, Some(buffer))?;\n\ + *packet_end = decoded_length.checked_sub(1).ok_or(crate::Error::Argument)?;\n\ + let end = usize::try_from(decoded_length).map_err(|_| crate::Error::Argument)?;\n\ + return self.decode_from_header(header, &buffer[..end], position, packet_end);\n\ + }\n\ + self.decode_from_header(header, bytes, position, packet_end)\n\ + }\n\ + }\n\n", + ); + body.push_str( + "#[allow(clippy::too_many_lines)]\npub(crate) fn validate_packet_payload(\n packet_type: PacketType,\n header: crate::packets::Header,\n bytes: &[u8],\n position: &mut i32,\n packet_end: &mut i32,\n) -> Result<(), crate::Error> {\n match packet_type {\n", + ); + for packet in packets { + let _ = writeln!( + body, + " PacketType::{} => {{ let mut packet = ::new_generated(); GeneratedPacket::decode_from_header(&mut packet, header, bytes, position, packet_end) }},", + packet.name, packet.name + ); + } + body.push_str( + " PacketType::Default => Err(crate::Error::InvalidOperation),\n }\n}\n\n", ); } @@ -1043,7 +1216,17 @@ fn append_block_impls(body: &mut String, packets: &[&PacketDefinition]) { } body.push_str(" length\n"); } - body.push_str(" }\n}\n\n"); + body.push_str( + " }\n\n fn decode_payload(&mut self, reader: &mut crate::packet_wire::WireReader<'_>) -> Result<(), crate::Error> {\n", + ); + for field in &block.fields { + let _ = writeln!(body, " {}", field_decode_statement(field)); + } + body.push_str(" Ok(())\n }\n\n fn encode_payload(&self, writer: &mut crate::packet_wire::WireWriter) -> Result<(), crate::Error> {\n"); + for field in &block.fields { + let _ = writeln!(body, " {}", field_encode_statement(field)); + } + body.push_str(" Ok(())\n }\n}\n\n"); } } } @@ -1052,6 +1235,135 @@ fn packet_has_composed_base(name: &str) -> bool { matches!(name, "DirPlacesReply" | "TestMessage") } +fn packet_can_split(packet: &PacketDefinition) -> bool { + let mut saw_variable = false; + let mut has_variable = false; + for block in &packet.blocks { + if block.repetition == BlockRepetition::Variable { + saw_variable = true; + has_variable = true; + } else if saw_variable { + return false; + } + } + has_variable +} + +#[allow(clippy::too_many_lines)] +fn append_packet_encode_multiple(body: &mut String, packet: &PacketDefinition) { + if !packet_can_split(packet) { + body.push_str( + " fn encode_multiple(&self) -> Result>, crate::Error> {\n Ok(vec![self.encode_packet()?])\n }\n", + ); + return; + } + + let variable_blocks = packet + .blocks + .iter() + .filter(|block| block.repetition == BlockRepetition::Variable) + .collect::>(); + body.push_str( + " #[allow(clippy::too_many_lines)]\n fn encode_multiple(&self) -> Result>, crate::Error> {\n let header = self.generated_header();\n let mut packets = Vec::new();\n", + ); + for block in &variable_blocks { + let _ = writeln!( + body, + " let mut {}_start = 0_usize;", + rust_snake(&block.name) + ); + } + body.push_str(" loop {\n let first_packet = packets.is_empty();\n let mut packet_header = crate::packet_wire::clone_header(&header);\n if !first_packet { packet_header.appended_acks = false; packet_header.ack_list = None; }\n let acks_length = crate::packet_wire::ack_length(&packet_header)?;\n let mut fixed_length = crate::packet_wire::header_length(packet_header.frequency); +"); + for block in &packet.blocks { + let field_name = rust_snake(&block.name); + match block.repetition { + BlockRepetition::Single => { + let _ = writeln!( + body, + " fixed_length = fixed_length.checked_add(usize::try_from(GeneratedBlock::generated_length(&self.{field_name})).map_err(|_| crate::Error::Argument)?).ok_or(crate::Error::Argument)?;" + ); + } + BlockRepetition::Multiple(_) => { + let _ = writeln!( + body, + " for block in &self.{field_name} {{ fixed_length = fixed_length.checked_add(usize::try_from(GeneratedBlock::generated_length(block)).map_err(|_| crate::Error::Argument)?).ok_or(crate::Error::Argument)?; }}" + ); + } + BlockRepetition::Variable => {} + } + } + let _ = writeln!( + body, + " fixed_length = fixed_length.checked_add({}).ok_or(crate::Error::Argument)?;", + variable_blocks.len() + ); + body.push_str(" let mut variable_length = 0_usize;\n"); + for block in &variable_blocks { + let field_name = rust_snake(&block.name); + let _ = writeln!(body, " let mut {field_name}_count = 0_usize;"); + let _ = writeln!( + body, + " while {field_name}_start + {field_name}_count < self.{field_name}.len() && {field_name}_count < usize::from(u8::MAX) {{" + ); + let _ = writeln!( + body, + " let block_length = usize::try_from(GeneratedBlock::generated_length(&self.{field_name}[{field_name}_start + {field_name}_count])).map_err(|_| crate::Error::Argument)?;" + ); + let _ = writeln!( + body, + " if fixed_length.saturating_add(variable_length).saturating_add(block_length).saturating_add(acks_length) <= usize::try_from(crate::packets::Packet::MTU).map_err(|_| crate::Error::Argument)? || {field_name}_count == 0 {{ variable_length = variable_length.checked_add(block_length).ok_or(crate::Error::Argument)?; {field_name}_count += 1; }} else {{ break; }}" + ); + body.push_str(" }\n"); + } + body.push_str(" let capacity = fixed_length.checked_add(variable_length).and_then(|length| length.checked_add(acks_length)).ok_or(crate::Error::Argument)?;\n let mut writer = crate::packet_wire::WireWriter::with_capacity(capacity)?;\n crate::packet_wire::encode_header(&packet_header, &mut writer)?;\n"); + for block in &packet.blocks { + let field_name = rust_snake(&block.name); + match block.repetition { + BlockRepetition::Single => { + let _ = writeln!( + body, + " GeneratedBlock::encode_payload(&self.{field_name}, &mut writer)?;" + ); + } + BlockRepetition::Multiple(count) => { + let _ = writeln!( + body, + " if self.{field_name}.len() != {count} {{ return Err(crate::Error::Argument); }}" + ); + let _ = writeln!( + body, + " for block in &self.{field_name} {{ GeneratedBlock::encode_payload(block, &mut writer)?; }}" + ); + } + BlockRepetition::Variable => { + let _ = writeln!( + body, + " writer.write_u8(u8::try_from({field_name}_count).map_err(|_| crate::Error::Argument)?)?;" + ); + let _ = writeln!( + body, + " for block in &self.{field_name}[{field_name}_start..{field_name}_start + {field_name}_count] {{ GeneratedBlock::encode_payload(block, &mut writer)?; }}" + ); + let _ = writeln!( + body, + " {field_name}_start += {field_name}_count;" + ); + } + } + } + body.push_str(" crate::packet_wire::encode_acks(&packet_header, &mut writer)?;\n packets.push(writer.into_inner());\n if "); + for (index, block) in variable_blocks.iter().enumerate() { + if index != 0 { + body.push_str(" && "); + } + let field_name = rust_snake(&block.name); + let _ = write!(body, "{field_name}_start >= self.{field_name}.len()"); + } + body.push_str(" { break; }\n }\n Ok(packets)\n }\n"); +} + +#[allow(clippy::too_many_lines)] fn append_packet_impls(body: &mut String, packets: &[&PacketDefinition]) { for packet in packets { let type_name = format!("{}Packet", packet.name); @@ -1105,42 +1417,198 @@ fn append_packet_impls(body: &mut String, packets: &[&PacketDefinition]) { body.push_str(" }\n }\n\n fn generated_length(&self) -> i32 {\n"); if packet.blocks.is_empty() { let _ = writeln!(body, " {base_length}_i32"); - body.push_str(" }\n}\n\n"); - continue; + } else { + let _ = writeln!(body, " let mut length = {base_length}_i32;"); + for block in &packet.blocks { + let field_name = rust_snake(&block.name); + match block.repetition { + BlockRepetition::Single => { + let _ = writeln!( + body, + " length = length.saturating_add(GeneratedBlock::generated_length(&self.{field_name}));" + ); + } + BlockRepetition::Variable => { + let _ = writeln!(body, " length = length.saturating_add(1);"); + let _ = writeln!( + body, + " for block in &self.{field_name} {{ length = length.saturating_add(GeneratedBlock::generated_length(block)); }}" + ); + } + BlockRepetition::Multiple(_) => { + let _ = writeln!( + body, + " for block in &self.{field_name} {{ length = length.saturating_add(GeneratedBlock::generated_length(block)); }}" + ); + } + } + } + body.push_str(" length\n"); } - let _ = writeln!( - body, - " let mut length = {}_i32;", - base_length + variable_count + body.push_str(" }\n\n fn generated_header(&self) -> crate::packets::Header {\n"); + if packet_has_composed_base(&packet.name) { + body.push_str(" crate::packet_wire::clone_header(&self.base.header)\n"); + } else { + let _ = writeln!( + body, + " new_header(crate::PacketFrequency::{}, {}, {})", + frequency_name(packet.frequency), + packet.id, + packet.zerocoded + ); + } + body.push_str( + " }\n\n fn store_header(&mut self, header: crate::packets::Header) {\n", ); + if packet_has_composed_base(&packet.name) { + body.push_str(" self.base.header = header;\n"); + } else { + body.push_str(" let _ = header;\n"); + } + body.push_str(" }\n\n fn decode_payload(&mut self, reader: &mut crate::packet_wire::WireReader<'_>) -> Result<(), crate::Error> {\n"); + for block in &packet.blocks { + let field_name = rust_snake(&block.name); + let block_type = format!("crate::packets::{}Packet{}Block", packet.name, block.name); + match block.repetition { + BlockRepetition::Single => { + let _ = writeln!( + body, + " GeneratedBlock::decode_payload(&mut self.{field_name}, reader)?;" + ); + } + BlockRepetition::Variable => { + let _ = writeln!( + body, + " let {field_name}_count = usize::from(reader.read_u8()?);" + ); + let _ = writeln!(body, " let mut {field_name} = Vec::new();"); + let _ = writeln!( + body, + " {field_name}.try_reserve_exact({field_name}_count).map_err(|_| crate::Error::InvalidOperation)?;" + ); + let _ = writeln!( + body, + " for _ in 0..{field_name}_count {{ let mut block = <{block_type} as GeneratedBlock>::new_generated(); GeneratedBlock::decode_payload(&mut block, reader)?; {field_name}.push(block); }}" + ); + let _ = writeln!(body, " self.{field_name} = {field_name};"); + } + BlockRepetition::Multiple(count) => { + let _ = writeln!(body, " let mut {field_name} = Vec::new();"); + let _ = writeln!( + body, + " {field_name}.try_reserve_exact({count}).map_err(|_| crate::Error::InvalidOperation)?;" + ); + let _ = writeln!( + body, + " for _ in 0..{count} {{ let mut block = <{block_type} as GeneratedBlock>::new_generated(); GeneratedBlock::decode_payload(&mut block, reader)?; {field_name}.push(block); }}" + ); + let _ = writeln!(body, " self.{field_name} = {field_name};"); + } + } + } + if packet.blocks.is_empty() { + body.push_str(" let _ = reader;\n"); + } + body.push_str(" Ok(())\n }\n\n fn encode_payload(&self, writer: &mut crate::packet_wire::WireWriter) -> Result<(), crate::Error> {\n"); for block in &packet.blocks { let field_name = rust_snake(&block.name); match block.repetition { BlockRepetition::Single => { let _ = writeln!( body, - " length = length.saturating_add(GeneratedBlock::generated_length(&self.{field_name}));" + " GeneratedBlock::encode_payload(&self.{field_name}, writer)?;" ); } BlockRepetition::Variable => { - let _ = writeln!(body, " length = length.saturating_add(1);"); let _ = writeln!( body, - " for block in &self.{field_name} {{ length = length.saturating_add(GeneratedBlock::generated_length(block)); }}" + " writer.write_u8(u8::try_from(self.{field_name}.len()).map_err(|_| crate::Error::Argument)?)?;" + ); + let _ = writeln!( + body, + " for block in &self.{field_name} {{ GeneratedBlock::encode_payload(block, writer)?; }}" ); } - BlockRepetition::Multiple(_) => { + BlockRepetition::Multiple(count) => { let _ = writeln!( body, - " for block in &self.{field_name} {{ length = length.saturating_add(GeneratedBlock::generated_length(block)); }}" + " if self.{field_name}.len() != {count} {{ return Err(crate::Error::Argument); }}" + ); + let _ = writeln!( + body, + " for block in &self.{field_name} {{ GeneratedBlock::encode_payload(block, writer)?; }}" ); } } } - body.push_str(" length\n }\n}\n\n"); + if packet.blocks.is_empty() { + body.push_str(" let _ = writer;\n"); + } + body.push_str(" Ok(())\n }\n\n"); + append_packet_encode_multiple(body, packet); + body.push_str("}\n\n"); } } +fn append_packet_codec_tests(body: &mut String, packets: &[&PacketDefinition]) { + body.push_str( + "#[cfg(test)]\nmod generated_codec_tests {\n use super::{GeneratedBlock, GeneratedPacket};\n\n fn assert_round_trip(packet: &T, name: &str) {\n let expected = packet.encode_packet().unwrap_or_else(|error| panic!(\"{name}: encode failed: {error}\"));\n let (wire, mut zero_buffer) = if expected[0] & crate::Helpers::MSG_ZEROCODED != 0 {\n let mut encoded = vec![0_u8; expected.len().saturating_mul(2).saturating_add(2)];\n let encoded_length = crate::packet_wire::zero_encode(\n Some(&expected),\n i32::try_from(expected.len()).expect(\"packet length fits i32\"),\n Some(&mut encoded),\n )\n .unwrap_or_else(|error| panic!(\"{name}: zero encode failed: {error}\"));\n encoded.truncate(usize::try_from(encoded_length).expect(\"encoded length fits usize\"));\n (encoded, vec![0_u8; expected.len()])\n } else {\n (expected.clone(), Vec::new())\n };\n let mut decoded = T::new_generated();\n let mut position = 0_i32;\n let mut packet_end = i32::try_from(wire.len()).expect(\"wire length fits i32\") - 1;\n let buffer = (!zero_buffer.is_empty()).then_some(zero_buffer.as_mut_slice());\n decoded\n .decode_from_bytes(&wire, &mut position, &mut packet_end, buffer)\n .unwrap_or_else(|error| panic!(\"{name}: decode failed: {error}\"));\n let actual = decoded.encode_packet().unwrap_or_else(|error| panic!(\"{name}: re-encode failed: {error}\"));\n assert_eq!(actual, expected, \"{name}: round-trip bytes differ\");\n assert_eq!(position, i32::try_from(expected.len()).expect(\"packet length fits i32\"), \"{name}: final position\");\n\n for truncated_length in 0..wire.len() {\n let outcome = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| {\n let mut candidate = T::new_generated();\n let mut truncated_position = 0_i32;\n let mut truncated_end = i32::try_from(truncated_length).expect(\"truncated length fits i32\") - 1;\n let mut scratch = vec![0_u8; expected.len()];\n let truncated_buffer = (!zero_buffer.is_empty()).then_some(scratch.as_mut_slice());\n candidate.decode_from_bytes(\n &wire[..truncated_length],\n &mut truncated_position,\n &mut truncated_end,\n truncated_buffer,\n )\n }));\n assert!(outcome.is_ok(), \"{name}: truncation at {truncated_length} panicked\");\n }\n }\n\n #[test]\n #[allow(clippy::too_many_lines)]\n fn every_generated_packet_round_trips_all_fields() {\n", + ); + for packet in packets { + let mutates_packet = packet + .blocks + .iter() + .any(|block| block.repetition == BlockRepetition::Variable || !block.fields.is_empty()); + let _ = writeln!( + body, + " let {}packet = ::new_generated();", + if mutates_packet { "mut " } else { "" }, + packet.name, + ); + for block in &packet.blocks { + let block_name = rust_snake(&block.name); + match block.repetition { + BlockRepetition::Single => { + for field in &block.fields { + let field_name = rust_snake(&field.name); + let sample = field_sample(field); + let _ = + writeln!(body, " packet.{block_name}.{field_name} = {sample};"); + } + } + BlockRepetition::Multiple(_) => { + let _ = writeln!(body, " for block in &mut packet.{block_name} {{"); + for field in &block.fields { + let field_name = rust_snake(&field.name); + let sample = field_sample(field); + let _ = writeln!(body, " block.{field_name} = {sample};"); + } + body.push_str(" }\n"); + } + BlockRepetition::Variable => { + let block_type = format!("{}Packet{}Block", packet.name, block.name); + let _ = writeln!( + body, + " let mut block = ::new_generated();" + ); + for field in &block.fields { + let field_name = rust_snake(&field.name); + let sample = field_sample(field); + let _ = writeln!(body, " block.{field_name} = {sample};"); + } + let _ = writeln!(body, " packet.{block_name}.push(block);"); + } + } + } + let _ = writeln!( + body, + " assert_round_trip(&packet, {:?});", + packet.name + ); + } + body.push_str(" }\n}\n"); +} + fn csharp_field_type(kind: FieldKind) -> &'static str { match kind { FieldKind::U8 => "System.Byte", @@ -1401,6 +1869,7 @@ pub fn packet_catalog_bytes(root: &Path) -> Result, String> { append_dispatch(&mut body, &packets); append_block_impls(&mut body, &packets); append_packet_impls(&mut body, &packets); + append_packet_codec_tests(&mut body, &packets); let syntax = syn::parse_file(&body) .map_err(|error| format!("generated packet Rust is invalid: {error}"))?; let formatted = prettyplease::unparse(&syntax); diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index cd8e77c..d8a394a 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -38,6 +38,7 @@ TARGETS = { # implementations. The generated module keeps catalog markers and re-exports # the hand-written type so coverage remains deterministic. NATIVE_TYPES = { + "T:LibreMetaverse.BitPack": "crate::bit_pack::BitPack", "T:LibreMetaverse.Packets.PacketType": "crate::packet_catalog::PacketType", "T:LibreMetaverse.PrimMesher.Coord": "crate::prim_mesher::Coord", "T:LibreMetaverse.PrimMesher.Face": "crate::prim_mesher::Face", @@ -296,6 +297,52 @@ COMPOSED_BASE_TYPES = { "T:LibreMetaverse.Packets.TestMessagePacket", "T:LibreMetaverse.Rendering.Joint", } + +NATIVE_MESSAGE_CODEC_TYPES = { + "T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage", + "T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData", + "T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData", + "T:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation", + "T:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock", + "T:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate", + "T:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference", + "T:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage", + "T:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage", + "T:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock", + "T:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage", + "T:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage", + "T:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage", + "T:LibreMetaverse.Messages.Linden.DirLandReplyMessage", + "T:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply", + "T:LibreMetaverse.Messages.Linden.EnableSimulatorMessage", + "T:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock", + "T:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage", + "T:LibreMetaverse.Messages.Linden.LandStatReplyMessage", + "T:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock", + "T:LibreMetaverse.Messages.Linden.MapLayerMessageBase", + "T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant", + "T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData", + "T:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage", + "T:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner", + "T:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage", + "T:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage", + "T:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage", + "T:LibreMetaverse.Messages.Linden.PlacesReplyMessage", + "T:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData", + "T:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage", + "T:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply", + "T:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage", + "T:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage", + "T:LibreMetaverse.Messages.Linden.SendPostcardMessage", + "T:LibreMetaverse.Messages.Linden.TeleportFailedMessage", + "T:LibreMetaverse.Messages.Linden.TeleportFinishMessage", + "T:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage", + "T:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage", + "T:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage", + "T:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage", + "T:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage", + "T:LibreMetaverse.Messages.Linden.ViewerStatsMessage", +} OPEN_ENUM_IDS = {"T:LibreMetaverse.BakeType", "T:LibreMetaverse.HoleType"} TRAIT_SUPERTRAITS = { "T:LibreMetaverse.IBakingTextureProvider": "std::any::Any", @@ -746,10 +793,68 @@ def native_member_body(member_id: str) -> str | None: body = NATIVE_MEMBER_BODIES.get(member_id) if body is not None: return body + message_owner = "T:" + member_id[2:].split(".#ctor", 1)[0] if member_id.startswith("M:") and ".#ctor" in member_id else None + if message_owner in NATIVE_MESSAGE_CODEC_TYPES: + return "Ok(::new_generated())" + message_owner = "T:" + member_id[2:].rsplit(".Deserialize", 1)[0] if member_id.startswith("M:") and ".Deserialize(" in member_id else None + if message_owner in NATIVE_MESSAGE_CODEC_TYPES: + return "::deserialize_generated(self, &map)" + message_owner = "T:" + member_id[2:].rsplit(".Serialize", 1)[0] if member_id.startswith("M:") and member_id.endswith(".Serialize") else None + if message_owner in NATIVE_MESSAGE_CODEC_TYPES: + return "::serialize_generated(self)" if re.fullmatch(r"M:LibreMetaverse\.Packets\.[^.]+Packet\.#ctor", member_id): return "Ok(::new_generated())" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.#ctor\(LibreMetaverse\.Packets\.Header,System\.Byte\[\],System\.Int32@\)", + member_id, + ): + return "::new_from_header(head, &bytes, i)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.#ctor\(System\.Byte\[\],System\.Int32@\)", + member_id, + ): + return "::new_from_bytes(&bytes, i)" if re.fullmatch(r"M:LibreMetaverse\.Packets\.[^.]+Packet\.[^.]+Block\.#ctor", member_id): return "Ok(::new_generated())" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.[^.]+Block\.#ctor\(System\.Byte\[\],System\.Int32@\)", + member_id, + ): + return "::new_from_bytes(&bytes, i)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.[^.]+Block\.FromBytes\(System\.Byte\[\],System\.Int32@\)", + member_id, + ): + return "::decode_from_bytes(self, &bytes, i)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.[^.]+Block\.ToBytes\(System\.Byte\[\],System\.Int32@\)", + member_id, + ): + return "::encode_to_slice(self, bytes, i)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.FromBytes\(LibreMetaverse\.Packets\.Header,System\.Byte\[\],System\.Int32@,System\.Int32@\)", + member_id, + ): + return "::decode_from_header(self, header, &bytes, i, packet_end)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.FromBytes\(System\.Byte\[\],System\.Int32@,System\.Int32@,System\.Byte\[\]\)", + member_id, + ): + return "::decode_from_bytes(self, &bytes, i, packet_end, zero_buffer)" + if re.fullmatch(r"M:LibreMetaverse\.Packets\.[^.]+Packet\.ToBytes", member_id): + return "::encode_packet(self)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.ToBytes\(LibreMetaverse\.Interfaces\.IByteBufferPool,System\.Int32@\)", + member_id, + ): + return "{ let _ = pool; let bytes = ::encode_packet(self)?; *size = i32::try_from(bytes.len()).map_err(|_| crate::Error::Argument)?; Ok(bytes) }" + if re.fullmatch(r"M:LibreMetaverse\.Packets\.[^.]+Packet\.ToBytesMultiple", member_id): + return "::encode_multiple(self)" + if re.fullmatch( + r"M:LibreMetaverse\.Packets\.[^.]+Packet\.ToBytesMultiple\(LibreMetaverse\.Interfaces\.IByteBufferPool,System\.Int32\[\]@\)", + member_id, + ): + return "{ let _ = pool; let packets = ::encode_multiple(self)?; *sizes = packets.iter().map(|packet| i32::try_from(packet.len()).unwrap_or(i32::MAX)).collect(); Ok(packets) }" if re.fullmatch(r"P:LibreMetaverse\.Packets\.[^.]+Packet\.Length", member_id): return "::generated_length(self)" if re.fullmatch(r"P:LibreMetaverse\.Packets\.[^.]+Packet\.UsesBufferPooling", member_id): @@ -760,6 +865,20 @@ def native_member_body(member_id: str) -> str | None: return "Ok(crate::packet_catalog::packet_type(id, frequency))" if member_id == "M:LibreMetaverse.Packets.Packet.BuildPacket(LibreMetaverse.Packets.PacketType)": return "crate::packet_catalog::build_packet(type_)" + if member_id == "M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.Byte[])": + return "{ let mut zero_buffer = zero_buffer; crate::packet_wire::build_packet_from_bytes(&packet_buffer, packet_end, &mut zero_buffer) }" + if member_id == "M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)": + return "crate::packet_wire::decode_header(&bytes, pos, packet_end)" + if member_id == "M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@)": + return "{ *self = crate::packet_wire::decode_header(&bytes, pos, packet_end)?; Ok(()) }" + if member_id == "M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@)": + return "crate::packet_wire::header_to_slice(self, bytes, i)" + if member_id == "M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)": + return "crate::packet_wire::acks_to_slice(self, bytes, i)" + if member_id == "M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])": + return "crate::packet_wire::zero_decode(src, srclen, dest)" + if member_id == "M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])": + return "crate::packet_wire::zero_encode(src, srclen, dest)" return None diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index f0f55a3..d774a74 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -985,6 +985,7 @@ def validate_generated_shims() -> None: "crate::json_codec::", "crate::notation::", "crate::packet_catalog::", + "crate::packet_wire::", "crate::protobuf::", "crate::xml_codec::", ) @@ -1156,9 +1157,8 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]: return "&self", "shared_self" if owner["doc_id"] == "T:LibreMetaverse.BitPack" and item["name"].startswith(("Pack", "Unpack")): return "&mut self", "mutable_self" - if ( - owner["doc_id"] == "T:LibreMetaverse.Packets.InventoryDescendentsPacket" - and item["name"].startswith("FromBytes") + if owner["doc_id"].startswith("T:LibreMetaverse.Packets.") and item["name"].startswith( + "FromBytes" ): return "&mut self", "mutable_self" observers = ("Get", "TryGet", "Find", "Contains", "Has", "Is", "Can", "To", "Equals", "Compare") @@ -1215,6 +1215,17 @@ def member_signature(mapper: Mapper, owner: dict, item: dict, rust_name: str) -> return signature, ownership, "sync", "Result<_, crate::Error>", "method" generics = generic_names(item, owner) mapped_parameters = [map_parameter(mapper, parameter, generics) for parameter in item.get("parameters", [])] + packet_owner = owner["doc_id"].startswith("T:LibreMetaverse.Packets.") + if ( + packet_owner + and item["name"] == "FromBytes" + and len(mapped_parameters) == 4 + and item["doc_id"].endswith(",System.Byte[])") + ): + mapped_parameters[3] = ("optional_mutable_borrow", "zero_buffer: Option<&mut [u8]>") + if packet_owner and item["name"] in {"AcksToBytes", "ToBytes"} and mapped_parameters: + if owner["doc_id"] == "T:LibreMetaverse.Packets.Header" or owner["doc_id"].endswith("Block"): + mapped_parameters[0] = ("mutable_borrow", "bytes: &mut [u8]") own = [value[0] for value in mapped_parameters] parameters = ", ".join(value[1] for value in mapped_parameters) kind = item["kind"]